Eugen_p: Потому что
map(func, seq) заменяется на (func(x) for x in seq)
а filter(func, seq) заменяется на (x for x in seq if func(x))
Это более понятная запись, особенно, когда ты комбинируешь это всё.
АртемЪ: Скорость разработки сильно разнится между хранением блобов и файлов? Я тебя умоляю.
В удобстве использования? Одинаково. Пару сигналов повешал на изменение объекта, чтобы старые файлы вычищались и готово.
И всё же, не будем отходить от темы. Приведи реальный пример, когда "Бывают случаи когда хранить контент в БД выгоднее".
P.S. Заказчику плевать, пишешь ты проект на ПХП, на Питоне или на Ассемблере. Хранишь ты файлы в БД или нет, да хоть на удалённом FTP или DVD диске. Ему нужен результат и чтобы этот результат нормально работал.
АртемЪ: Только что ты рассказал пример, который называется "это проще хранить в БД, поэтому я хочу так". Я прошу показать реальный пример, когда хранение файлов в BLOB даёт какой-то выигрыш перед файлами. Желательно с бенчами против файлов, где они глотают пыль от скорости распухшей, как намоченная манту, базы данных.
abcd0x00:
В плохом случае re работает быстрее. Однако, в хорошем случае, re работает медленнее.
К тому же, повторюсь, если человеку нужно получить число из stdin, то даже после его обработки re, скорее всего, придётся переводить его в int. А это уже будет медленнее во всех случаях.
Лучше будет использовать try/except. Во-первых, потому что re будет работать дольше, во-вторых, потому что если человеку нужны только числа, то переводить в число скорее всего придётся.
Евгений Корначев: Ещё строки, кортежи, frozenset'ы, функции, генераторы, None, True, False и всё остальное, для чего функция hash() не кидает эксепшн. Но главное, что строки и кортежи - неизменяемые типы.
12oad: Что такое ссылка - читай в вики. В твоём случае самым простым способом, если внутри списка не содержатся неплоские типы данных (те, которые передаются ссылками), будет после объявления функции сделать поверхностную копию списка: a = a[:]
mukola33: Если сессия хранится в куке - это одна кука. Ей session id вообще не нужно. А сервер просто проверяет подпись на основе какого-то своего секретного ключа. И если подпись валидна - использует данные сессии из куки. А если сессия хранится на сервере, то нужна кука session id.
Georgy123: Он открылся и в консоли ты увидел хэндлер. Но так как ты ни к какой переменной не привязал этот хэндлер, он тут же удалился и данные ты, естественно, не прочитаешь.
map(func, seq) заменяется на (func(x) for x in seq)
а filter(func, seq) заменяется на (x for x in seq if func(x))
Это более понятная запись, особенно, когда ты комбинируешь это всё.