Пояснение
defaultdict(int) создаёт словарь, где отсутствующие ключи получают значение 0 по умолчанию. d["a"] += 1 увеличивает a до 1, а d["b"] автоматически создаётся с 0. Код выполняется без ошибок.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
👍9
is
для сравнения строк и чиселВ Python оператор
is
проверяет, являются ли две переменные одним и тем же объектом в памяти, а не просто равны ли их значения. Использование is
вместо ==
для сравнения строк и чисел может привести к непредсказуемым результатам.==
для корректного сравнения значений.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2💔1
posix_spawn()
предоставляет высокопроизводительный способ создания новых процессов в Unix-подобных системах, являясь более эффективной альтернативой subprocess.Popen()
.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥5🎉2
sys.set_int_max_str_digits()
ограничивает количество цифр при преобразовании очень длинных строк в int
. Это полезно для защиты от атак типа "Denial of Service" через огромные числа.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥4🏆1
📊Это база: типы данных в Python
Если вы хотите освоить Python, но путаетесь в типах данных и коллекциях — пора навести порядок. Без этого знания вас ждёт боль: ошибки в коде, неожиданные баги и потерянные часы отладки.
На открытом уроке мы:
- Разберём, как работают int, float, str, bool и NoneType.
- Поймём, чем list отличается от tuple и зачем нужны set и dict.
- Узнаем, как изменяемость объектов влияет на логику программ.
Все участники получат скидку на большое обучение «Python Developer. Basic».
⚡️Встречаемся 24 марта в 20:00 (мск). Успейте зарегистрироваться: https://otus.pw/1ouf/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Если вы хотите освоить Python, но путаетесь в типах данных и коллекциях — пора навести порядок. Без этого знания вас ждёт боль: ошибки в коде, неожиданные баги и потерянные часы отладки.
На открытом уроке мы:
- Разберём, как работают int, float, str, bool и NoneType.
- Поймём, чем list отличается от tuple и зачем нужны set и dict.
- Узнаем, как изменяемость объектов влияет на логику программ.
Все участники получат скидку на большое обучение «Python Developer. Basic».
⚡️Встречаемся 24 марта в 20:00 (мск). Успейте зарегистрироваться: https://otus.pw/1ouf/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍2🔥2
sys.getandroidapilevel()
возвращает API-уровень Android, на котором запущен Python-процесс. Это эксклюзивная функция для Android-платформ, полезная для адаптации поведения скрипта под версию ОС.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥2😱1
types.SimpleNamespace
— это удобный способ создать объект с доступом к атрибутам через точку без явного определения класса. Полезно для временных структур данных и подмены dict в более читаемой форме.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤🔥5🏆1
contextlib.aclosing()
— это контекстный менеджер для асинхронных объектов, у которых есть метод aclose()
. Полезен при работе с асинхронными ресурсами, например, сетевыми соединениями или файлами.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥4🤔3🏆1
sys.set_coroutine_origin_tracking_depth()
включает отслеживание цепочек await, что помогает отлаживать асинхронный код. Это полезно при поиске причин неожиданных исключений в сложных async/await
вызовах.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥4🏆3😱1
sys.getfilesystemencodeerrors()
возвращает стратегию обработки ошибок, используемую при кодировании/декодировании имён файлов в байты и обратно. Это полезно для совместимости с нестандартными или повреждёнными именами файлов.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥2
🧑🏻💻Освойте Python, создайте свое портфолио и получите первый оффер в IT!
Хотите начать карьеру разработчика, но не знаете, с чего начать? Курс «Python Developer. Basic» поможет вам освоить Python с нуля и подготовиться к работе в IT!
Что вас ждет на курсе?
- Python с нуля: разберетесь с основами программирования и ключевыми концепциями.
- Реальные проекты: создадите портфолио, которое поможет выделиться среди кандидатов.
- Помощь в поиске работы: получите поддержку в составлении резюме, стратегии поиска и подготовке к собеседованиям.
⚡️Начните обучение сегодня и сделайте первый шаг к карьере в IT! https://otus.pw/vaYfw/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Хотите начать карьеру разработчика, но не знаете, с чего начать? Курс «Python Developer. Basic» поможет вам освоить Python с нуля и подготовиться к работе в IT!
Что вас ждет на курсе?
- Python с нуля: разберетесь с основами программирования и ключевыми концепциями.
- Реальные проекты: создадите портфолио, которое поможет выделиться среди кандидатов.
- Помощь в поиске работы: получите поддержку в составлении резюме, стратегии поиска и подготовке к собеседованиям.
⚡️Начните обучение сегодня и сделайте первый шаг к карьере в IT! https://otus.pw/vaYfw/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍2🔥1
Пояснение
Генератор (x * x for x in range(3)) создаёт значения: 0, 1, 4. next(gen) возвращает первый элемент (0), второй вызов — следующий (1). Код работает корректно и не вызывает ошибок.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
👍3❤🔥2🤔2
sys.get_asyncgen_hooks()
возвращает текущие функции-хуки, которые вызываются при создании и финализации асинхронных генераторов. Это полезно для отслеживания или изменения поведения async def
-генераторов в глубоко асинхронных приложениях.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
sys.getprofile()
возвращает текущую функцию-профайлер, установленную через sys.setprofile()
. Это полезно для отладки, написания инструментов анализа выполнения и динамического переключения профилирования.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
types.DynamicClassAttribute
позволяет переопределять доступ к атрибутам на уровне класса, а не экземпляра. Это полезно, если поведение свойства должно отличаться при обращении через экземпляр и через сам класс.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥1
sys.getwindowsversion()
возвращает подробную информацию о версии Windows, на которой запущен интерпретатор. Это полезно для адаптации поведения скриптов под особенности конкретной ОС — например, различия в путях, шрифтах, файловых системах.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
sys.__interactivehook__
— это скрытая возможность задать поведение Python-интерпретатора при запуске в интерактивном режиме (REPL). Полезно для автоматического подключения библиотек, настройки окружения или изменения приветствия.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2