Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
276 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
💡 extend() vs += vs append()

extend() быстрее и читаемее, чем многократный append(). Оператор += работает аналогично.
🍌3
🔥 Задача дня

Что выведет код?
👨‍💻1
💡 Dict Comprehension для трансформации словаря

Компрехеншн быстрее и читаемее. Не нужно инициализировать пустой словарь.
❤‍🔥3
🐛 Найди баг

Что не так с этим кодом?
👨‍💻2
Бенчмарк

Dict update: d.update(e) vs d |= e

A: d.update(e)
B: d |= e

Что быстрее: A или B?
👨‍💻3
💡 itertools.islice для ленивого среза

islice не потребляет весь итератор, а получает только нужное количество элементов. Экономия памяти и времени выполнения.
🌭2👍1
Бенчмарк

replace vs re.sub для простой замены

A: s.replace('hello', 'hi')
B: re.sub('hello', 'hi', s)

Что быстрее: A или B?
❤‍🔥1
Что быстрее?
Anonymous Quiz
55%
str.replace()
45%
re.sub()
💡 ChainMap для приоритетного поиска

ChainMap не создает новый словарь, а ссылается на исходные. Экономия памяти и более эффективный доступ к данным.
👍1
🔥 Задача дня

Что выведет код?
👍1❤‍🔥1
Что выведет программа?
Anonymous Quiz
16%
7
16%
12
65%
13
2%
17
💩1
💡 CSV.DictReader вместо индексов

DictReader читает заголовки как ключи словаря. Код становится понятнее и устойчивее к изменениям в структуре файла.
🍌4
Решил немного поэкспериментировать и показать вам, как работать с n8n 🤖

Вы точно слышали про него, я покажу бесплатный способ, как развернуть на сервере (или локально) в докере, можно поиграться, потестировать!😋🔥

А главное, что все это бесплатно, популярно , даже на фрилансе можно что-то выцепить на эту тему, так что рекомендую!🙂

https://youtu.be/7VzeBlKF1Fc
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3
🔥 Задача дня

Что выведет код?
👨‍💻1
Что выведет программа?
Anonymous Quiz
8%
XYZ
46%
BCD
31%
ACB
15%
abcd
💡 Mutable default陷阱 в dataclasses

По умолчанию изменяемые типы данных как списки и словари - это общая ссылка на один объект. default_factory вызывается каждый раз при создании экземпляра.
🌭3👍1