Python Learning
34.6K subscribers
1.91K photos
8 videos
7 files
913 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
⚙️ dis.get_instructions()

dis.get_instructions() возвращает пошаговую дизассемблировку байткода функции. Это полезно для глубокого понимания работы Python-интерпретатора, оптимизации и написания инструментов анализа кода.

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

types.CodeType.replace() (Python 3.8+) позволяет создавать изменённые копии объектов байткода (code object). Это мощный инструмент для метапрограммирования, трансформации функций и написания декораторов низкого уровня.

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

Пояснение
⬇️
При делении на ноль возникает ZeroDivisionError, который перехватывается в except. Блок else пропускается, но finally выполняется всегда. Код работает корректно.


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
⚙️ functools.cached_property

functools.cached_property превращает метод в лениво вычисляемое свойство, результат которого кэшируется. Это полезно для тяжёлых вычислений, которые должны выполняться только один раз на экземпляр.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
⚙️ functools.total_ordering

functools.total_ordering автоматически добавляет недостающие методы сравнения, если определить хотя бы __eq__ и один из <, <=, >, >=. Это полезно для упрощения классов с порядком.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥1
⚙️ time.thread_time()

time.thread_time() возвращает процессорное время текущего потока. Это полезно для точного измерения производительности одного потока, исключая время ожидания или сна.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
⚙️ itertools.pairwise

itertools.pairwise возвращает пары соседних элементов из итерируемого объекта. Это полезно для сравнения, анализа трендов и работы с графами или координатами.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥1
⚙️ itertools.batched

itertools.batched разбивает итерируемый объект на фиксированные группы. Это полезно для пакетной обработки данных, группировки и работы с потоками данных.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Мои коллеги из Яндекса создали сильнейшие IT каналы 🔥

Наше кредо — программирование не сложно, просто никто не объяснял нормально.


🐍 Ghostly Python - Разбираем код, автоматизируем рутину, пишем ботов, скрипты и полезные утилиты. Все что нужно для уверенного старта в программировании на Python.

☕️ Easy Java - вскрываем Java изнутри. Все тонкости этого универсального языка в одном канале, врывайся!

😎 IT Syndicate - гигабайты свежего материала по всем направлениям. GameDev, InfoSec, Frontend - и это лишь малая часть..
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🚫 Антипаттерн недели: Использование переменных с плавающим значением в качестве условий

В Python числа с плавающей точкой (float) могут вести себя неожиданно из-за погрешности вычислений. Это особенно критично при сравнении и использовании их в логических выражениях.

✔️ Избегайте прямого сравнения float — используйте округление или math.isclose().

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥1
⚙️ str.removeprefix

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

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

Пояснение
⬇️
На момент вычисления x + 3 переменная x ещё не создана, так как множественное присваивание сначала вычисляет все выражения справа. Возникает ошибка NameError.


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Ответ:
Anonymous Quiz
42%
4
48%
NameError
5%
3
4%
None
👍10🏆5🔥2🤔2👨‍💻1
⚙️ dict.setdefault

dict.setdefault возвращает значение по ключу, если он существует, или добавляет ключ со значением по умолчанию. Это полезно для группировки, счётчиков и инициализации вложенных структур.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1🗿1
⚡️ Python теперь в Telegram!

Ребята сделали крутейший канал, где на простых картинках и понятном языке обучают Python, делятся полезными фишками и инструментами

Подписывайтесь: @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3