Python Learning
34.2K subscribers
1.92K photos
8 videos
7 files
926 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
Download Telegram
Cartopy

Cartopy — это Python-библиотека, предназначенная для создания карт и обработки геопространственных данных. Она построена на базе Matplotlib и обладает широким набором функций для создания профессиональных карт.

Python Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥2
str.zfill

str.zfill дополняет строку нулями слева до заданной длины. Это полезно для форматирования чисел с фиксированной шириной, например, в номерах счетов или индексах.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥3
🚫 Ловушка с аргументами *args и **kwargs без передачи дальше

В Python *args и **kwargs часто используются для гибкости, но ошибка — принимать их и не передавать дальше в базовые классы или функции. Это «глотает» параметры и может ломать поведение программы.

✔️ Всегда передавайте *args и **kwargs, если не уверены, что они вам не нужны.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤‍🔥2😁1
🧑🏻‍💻Хотите стать Python-разработчиком, но не знаете, с чего начать?

Python — один из самых популярных и востребованных языков программирования. Он используется для создания веб-приложений, разработки игр, работы с данными и машинного обучения. С его простым синтаксисом легко начать даже тем, кто никогда не программировал.

Обучение «Python Developer. Basic» — это интенсивная программа, которая проведет вас от новичка до первого проекта. Вы освоите основы Python, научитесь работать с фреймворками FastAPI и Django, освоите работу с базами данных и API. Получите все необходимые навыки для позиции уверенного junior-разработчика.

🐍Узнайте подробности, оставьте заявку и получите скидку на обучение: https://otus.pw/BSAPo/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍6🔥2
⚙️ itertools.starmap

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
⚙️ importlib.util.find_spec

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
🗿8👍7😢2
⚙️ builtins.exec

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Что будет выведено при выполнении кода?

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


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🏆1
👍6🗿3🤔2❤‍🔥1🏆1
🧑🏻‍💻Хотите писать гибкий и читаемый код на Python? Пора раскрыть скрытые возможности встроенной библиотеки!

На открытом вебинаре 23 апреля в 20:00 мск мы познакомим вас с мощными инструментами стандартной библиотеки Python, которые сэкономят ваше время и помогут писать код без лишних зависимостей. Вы узнаете, как использовать модули, которые оптимизируют работу с данными, текстом и логированием.

Мы поговорим о модулях collections, re и logging — встроенных инструментах, которые делают код компактным и понятным. Это важный шаг к переходу на более высокие позиции в разработке.

⚡️Присоединяйтесь к открытому вебинару и получите скидку на большой курс "Python Developer. Basic": https://otus.pw/EoxC/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍3🔥2🗿1
⚙️ traceback.format_exception

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
⚙️ codecs.iterdecode

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Что будет выведено при выполнении кода?

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


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤‍🔥1
🚫 Антипаттерн недели: except: без указания типа исключения

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

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤‍🔥2
⚙️ importlib.invalidate_caches

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
⚙️ faulthandler.dump_traceback_later

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
⚙️ math.isclose

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥1
Что будет выведено при выполнении кода?

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


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
👍7