В продолжение идеи про словарь функций
Начало тут
Так можно не просто сравнивать
Познавательная минутка🤓
lambda функция в Python является анонимной. Это значит, что перед lambda не ставят знак равно.
Такой код считается плохим тоном в Python☝️
В словаре функций lambda становится ключём словаря, но без присваивания переменной. Она (lambda) остаётся анонимной, Гвидо доволен, коллеги делятся печеньками.
✍️ - беру на вооружение
🤯 - как это работает?
👨💻 - дедлайн, айтишник торжествует
#python3k #lifehack
Python3k
Начало тут
def handle_negative():
print("Обработка отрицательных значений")
...
def handle_zero():
print("Обработка нуля")
...
def handle_positive_less_than_ten():
print("Обработка положительных чисел меньше десяти")
...
def handle_greater_or_equal_to_ten():
print("Обработка чисел больше или равных десяти")
...
condition_func_map = {
lambda x: x < 0: handle_negative,
lambda x: x == 0: handle_zero,
lambda x: 0 < x < 10: handle_positive_less_than_ten,
lambda x: x >= 10: handle_greater_or_equal_to_ten
}
def process_data(data):
for condition, handler in condition_func_map.items():
if condition(data):
return handler()
Так можно не просто сравнивать
data с фиксированными значениями. Теперь это if-elif-else внутри ключей словаря.Познавательная минутка
lambda функция в Python является анонимной. Это значит, что перед lambda не ставят знак равно.
my_func = lambda x: x ** 2Такой код считается плохим тоном в Python
В словаре функций lambda становится ключём словаря, но без присваивания переменной. Она (lambda) остаётся анонимной, Гвидо доволен, коллеги делятся печеньками.
✍️ - беру на вооружение
🤯 - как это работает?
👨💻 - дедлайн, айтишник торжествует
#python3k #lifehack
Python3k
Please open Telegram to view this post
VIEW IN TELEGRAM
✍5🤯3👨💻1
Redis хорош, но...
Ничего не имею против хранения данный в ОЗУ при помощи Redis. Быстрый доступ, копия на диске, очереди и прочие плюшки.
Но что же вы иногда творите, коллеги?😱
Если программе нужен набор ключ-значение и этот набор не выходит за пределы вашего однопроцессного однопоточного приложения, используйте словарь.
Всем спасибо, я высказался и восстанавливаюсь от постигшего меня шока.
✍️ - беру на вооружение
🤯 - как это работает?
👨💻 - мы не ищем лёгкий путей
#python3k #lifehack
Python3k Python3kMax
Ничего не имею против хранения данный в ОЗУ при помощи Redis. Быстрый доступ, копия на диске, очереди и прочие плюшки.
Но что же вы иногда творите, коллеги?
Если программе нужен набор ключ-значение и этот набор не выходит за пределы вашего однопроцессного однопоточного приложения, используйте словарь.
Всем спасибо, я высказался и восстанавливаюсь от постигшего меня шока.
✍️ - беру на вооружение
🤯 - как это работает?
👨💻 - мы не ищем лёгкий путей
#python3k #lifehack
Python3k Python3kMax
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻6✍3💯2🤯1👀1
Кто-нибудь пользовался новой удалённой отладкой в Python 3.14?
Поделитесь своим опытом в комментария.
👨💻 - пользовался pdb
🤷♂️ - что за зверь?
Поделитесь своим опытом в комментария.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤷♂9👨💻1
Про ОС
Оказывается мысли о том, что у программиста должен быть MacBook, а код надо писать под Linux, живы в умах юных (не по возрасту, в по опыту) айтишников до сих пор.
Представляете, человек верит что нельзя программировать под Виндой, потому что код будет работать на сервере с Пингвином. При этом он же хочет взять кредит на Мак, потому что иначе ты не программист.
Познавательная минутка🤓
Python код работает одинаково на любой операционной системе. У каждой ОС есть свой интерпретатор Python. И он преобразует один и тот же код в понятные для своей ОС команды.
Минутка занудства🤓
На самом деле есть некоторые низкоуровневые Python библиотеки и модули, которые используют разное написание Python кода для разных ОС.
Но новичку там нечего делать. А опытный разработчик достаточно опытен, чтобы понять разницу.
А какие ОС используете вы? Пишите в комментариях.
🤓 - Windows
🤩 - MacOS
😎 - Linux
👨💻 - Другая ОС
#python3k
Python3k Python3kMax
Оказывается мысли о том, что у программиста должен быть MacBook, а код надо писать под Linux, живы в умах юных (не по возрасту, в по опыту) айтишников до сих пор.
Представляете, человек верит что нельзя программировать под Виндой, потому что код будет работать на сервере с Пингвином. При этом он же хочет взять кредит на Мак, потому что иначе ты не программист.
Познавательная минутка
Python код работает одинаково на любой операционной системе. У каждой ОС есть свой интерпретатор Python. И он преобразует один и тот же код в понятные для своей ОС команды.
Минутка занудства
На самом деле есть некоторые низкоуровневые Python библиотеки и модули, которые используют разное написание Python кода для разных ОС.
Но новичку там нечего делать. А опытный разработчик достаточно опытен, чтобы понять разницу.
А какие ОС используете вы? Пишите в комментариях.
#python3k
Python3k Python3kMax
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓12😎9🤩5👨💻2
Магические числа
Нравится волшебство? А вот и зря. Магические числа - антипаттерн в программировании.
Вместо того, чтобы делать срез до -38, надо явно сказать что это за число.
Тут должен начаться спор. Может быть хранить в константе положительное число, а в срезе указывать константу с минусом?
Но мы не будем ругаться. Мы пойдём дальше. И сразу код:
Что тут произошло?
Одна из стандартных функций slice многими забыта и не используется от слова совсем. С помощью неё создали срез-заготовку. И он поможет нам избежать магических чисел и добавить понятности в то, что именно мы вырезаем из текста.
✍️ - беру на вооружение
🤯 - как это работает?
👨💻 - вся моя магия внутри ИИ
#python3k #lifehack
Python3k Python3kMax
Нравится волшебство? А вот и зря. Магические числа - антипаттерн в программировании.
Вместо того, чтобы делать срез до -38, надо явно сказать что это за число.
STANDART_SUFFIX = -38
text = "Очень много текста. Прям очень. И он весь нужен для кода. Стандартное завершение любого текста."
useful_data = text[0:STANDART_SUFFIX]
Тут должен начаться спор. Может быть хранить в константе положительное число, а в срезе указывать константу с минусом?
Но мы не будем ругаться. Мы пойдём дальше. И сразу код:
without_suffix_slice = slice(0, -38)
text = "Очень много текста. Прям очень. И он весь нужен для кода. Стандартное завершение любого текста."
useful_data = text[without_suffix_slice]
Что тут произошло?
Одна из стандартных функций slice многими забыта и не используется от слова совсем. С помощью неё создали срез-заготовку. И он поможет нам избежать магических чисел и добавить понятности в то, что именно мы вырезаем из текста.
✍️ - беру на вооружение
🤯 - как это работает?
👨💻 - вся моя магия внутри ИИ
#python3k #lifehack
Python3k Python3kMax
✍7🤯2👨💻1