TGViewer
Channel Public Channel
Python Learning

Python Learning

@python_per_month

№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
Subscribers
28.2K
Photos
2K
Videos
8
Links
1K

Showing posts older than #3408 · Back to latest

Older Posts 20 shown
Post #3407 5.13K
⚙️ pickle для быстрого и эффективного хранения

ℹ️ Точно так же, как размеры наборов данных становятся всё больше и больше, растут и наши потребности в их более быстром и эффективном хранении. Одной из альтернатив плоским CSV-файлам, которые поставляются с вашей установкой Python, является формат файла pickle.

🗣️ На самом деле он примерно в 80 раз быстрее CSV при вводе-выводе и занимает меньше памяти.

🔗 Ссылочка на доку

Python Learning
👩‍💻
  • 👍 9
  • 🤔 1
Post #3405 5.46K
⚙️ itertools для итерации более чем одного итерируемого объекта

ℹ️ Если вы когда-нибудь оказывались в ситуации, когда вы пишете вложенные циклы или сложные функции для итерации более чем одного итерируемого объекта, проверьте, есть ли нужная функция в библиотеке itertools.

🗣️ Возможно, вам не придется изобретать велосипед — Python учтёт все ваши потребности.

🔗 Ссылочка на доку

Python Learning
👩‍💻
  • 👍 10
  • 🔥 1
Post #3404 5.43K
⚙️ sqlite3 для специалистов по данным и инженеров

ℹ️ К радости специалистов по данным и инженеров, Python поставляется со встроенной поддержкой баз данных и SQL через библиотеку sqlite3.

Просто подключитесь к любой базе данных (или создайте её) с помощью объекта подключения и запускайте SQL-запросы.

🔗 Ссылочка на доку

Python Learning
👩‍💻
  • 👍 10
  • 🗿 2
Post #3403 5.35K
⚙️ Contextlib для обработки внешних источников

ℹ️ Библиотека contextlib в Python предоставляет утилиты для работы с контекстными менеджерами и упрощения создания и использования ресурсов с помощью оператора with.

🔗 Ссылочка на доку

Python Learning
👩‍💻
  • 👍 6
Post #3402 5.62K
⚙️ Requests для генерации HTTP-запросов

ℹ️ Библиотека упрощает генерацию HTTP-запросов к другим сервисам, помогает писать их очень просто и быстро.

Код получается лаконичным, а запрос легко настроить и отправить. Поддерживает множество функций и написана понятным языком.

🔗 Ссылочка на доку

Python Learning
👩‍💻
  • 👍 8
  • 🔥 2
Post #3399 5.26K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
__eq__ переопределён, но __hash__ нет, поэтому объекты считаются разными в set, несмотря на сравнение через value. В множестве два элемента — ответ 2.


Python Learning
👩‍💻
  • 👍 7
Post #3398 5.12K
⚙️ math.isclose

math.isclose проверяет, близки ли два числа с плавающей запятой с учётом относительной и абсолютной погрешности. Это полезно при сравнении вещественных чисел, где прямое сравнение через == ненадёжно из-за ошибок округления

Python Learning
👩‍💻
  • 👍 9
  • ❤‍🔥 1
Post #3397 5.12K
⚙️ faulthandler.dump_traceback_later

faulthandler.dump_traceback_later планирует автоматический вывод стека вызовов через заданное количество секунд. Это полезно для отладки зависших программ, бесконечных циклов или неожиданных блокировок

Python Learning
👩‍💻
  • 👍 11
Post #3396 5.42K
⚙️ importlib.invalidate_caches

importlib.invalidate_caches() очищает внутренний кэш путей поиска модулей. Это полезно при динамическом создании или удалении .py файлов, особенно в тестах, плагинах и REPL-средах, когда модуль может появиться в процессе выполнения

Python Learning
👩‍💻
  • 👍 7
Post #3395 5.34K
🚫 Антипаттерн недели: except: без указания типа исключения

В Python использование except: без типа перехватывает все ошибки, включая системные (KeyboardInterrupt, SystemExit). Это может затруднить отладку и скрыть критические проблемы.

✔️ Всегда явно указывайте тип исключения.

Python Learning
👩‍💻
  • 👍 19
  • ❤‍🔥 2
Post #3394 5.11K
  • 👍 8
  • 🔥 2
Post #3393 5.29K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
Каждый вызов counter() создаёт своё независимое замыкание. c1() увеличивает своё локальное count, а c2() создаёт новое. nonlocal даёт доступ к count внутри increment(), сохраняя его между вызовами.


Python Learning
👩‍💻
  • 👍 3
  • ❤‍🔥 1
Post #3392 4.91K
⚙️ codecs.iterdecode

codecs.iterdecode поэлементно декодирует поток байтов в текст, используя заданную кодировку. Это полезно для обработки больших файлов или потоков в ограниченной памяти, без загрузки всего содержимого

Python Learning
👩‍💻
  • 👍 6
  • 🔥 1
Post #3391 4.95K
⚙️ traceback.format_exception

traceback.format_exception возвращает исключение в виде форматированного списка строк. Это полезно для логирования, отладки и отображения ошибок без немедленного вывода в stderr

Python Learning
👩‍💻
  • 👍 11
Post #3389 4.51K
  • 👍 7
  • 🗿 3
  • 🤔 2
  • ❤‍🔥 1
  • 🏆 1
Post #3388 4.74K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
Изменяемые значения по умолчанию, такие как список, сохраняются между вызовами функции. Поэтому второй вызов продолжает использовать уже существующий список.


Python Learning
👩‍💻
  • 🔥 6
  • 🏆 1
Post #3387 4.79K
⚙️ builtins.exec

exec выполняет переданный код в виде строки как Python-скрипт. Это полезно для генерации и исполнения динамического кода, создания DSL или запуска кода из внешних источников (например, конфигураций).

Python Learning
👩‍💻
  • 👍 11
Post #3385 5.34K
⚙️ importlib.util.find_spec

importlib.util.find_spec позволяет узнать, можно ли импортировать модуль, не загружая его. Это полезно для проверки наличия зависимостей, динамической загрузки и построения систем плагинов.

Python Learning
👩‍💻
  • 👍 11
Post #3383 5.33K
⚙️ itertools.starmap

itertools.starmap применяет функцию к элементам итерируемого объекта, распаковывая аргументы из кортежей. Это полезно для операций с несколькими аргументами без лямбд и циклов.

Python Learning
👩‍💻
  • 👍 15
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →