Python Hub - сборище Питонистов
Ir al canal en Telegram
Уголок счастья для любого питониста. Сотрудничество или заказы: @leshunist https://shcoder.dev - студия разработки ShcoderDevelopment https://t.me/pythonhub_chat - чат
Mostrar más1 749
Suscriptores
+424 horas
+37 días
+3830 días
Archivo de publicaciones
🇨🇳 Китайцы снова вышли на арену моделей и кодинга…
На этот раз тестирую связочку ZCode + GLM 5.2 — китайский AI-редактор и модель, понравилось, но подлагивает
Главное - БЕСПЛАТНО! Газ!
https://youtu.be/YQmzrTTn6yM
💡 Mutable default陷阱 в dataclasses
По умолчанию изменяемые типы данных как списки и словари - это общая ссылка на один объект. default_factory вызывается каждый раз при создании экземпляра.
Решил немного поэкспериментировать и показать вам, как работать с n8n 🤖
Вы точно слышали про него, я покажу бесплатный способ, как развернуть на сервере (или локально) в докере, можно поиграться, потестировать!😋🔥
А главное, что все это бесплатно, популярно , даже на фрилансе можно что-то выцепить на эту тему, так что рекомендую!🙂
https://youtu.be/7VzeBlKF1Fc
💡 CSV.DictReader вместо индексов
DictReader читает заголовки как ключи словаря. Код становится понятнее и устойчивее к изменениям в структуре файла.
💡 ChainMap для приоритетного поиска
ChainMap не создает новый словарь, а ссылается на исходные. Экономия памяти и более эффективный доступ к данным.
⚡ Бенчмарк
replace vs re.sub для простой замены
A:
s.replace('hello', 'hi')
B: re.sub('hello', 'hi', s)
Что быстрее: A или B?💡 itertools.islice для ленивого среза
islice не потребляет весь итератор, а получает только нужное количество элементов. Экономия памяти и времени выполнения.
⚡ Бенчмарк
Dict update: d.update(e) vs d |= e
A:
d.update(e)
B: d |= e
Что быстрее: A или B?💡 Dict Comprehension для трансформации словаря
Компрехеншн быстрее и читаемее. Не нужно инициализировать пустой словарь.
