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 #3354 · Back to latest

Older Posts 20 shown
Post #3353 5.68K
⚙️ types.CodeType.replace

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

Python Learning
👩‍💻
  • 👍 4
  • 🔥 1
Post #3352 6.13K
⚙️ dis.get_instructions()

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

Python Learning
👩‍💻
  • 👍 7
Post #3351 6.07K
⚙️ sys.interactivehook

sys.__interactivehook__ — это скрытая возможность задать поведение Python-интерпретатора при запуске в интерактивном режиме (REPL). Полезно для автоматического подключения библиотек, настройки окружения или изменения приветствия.

Python Learning
👩‍💻
  • 👍 7
  • 🔥 2
Post #3350 6.29K
⚙️ sys.getwindowsversion()

sys.getwindowsversion() возвращает подробную информацию о версии Windows, на которой запущен интерпретатор. Это полезно для адаптации поведения скриптов под особенности конкретной ОС — например, различия в путях, шрифтах, файловых системах.

Python Learning
👩‍💻
  • 👍 9
Post #3349 7.04K
⚙️ types.DynamicClassAttribute

types.DynamicClassAttribute позволяет переопределять доступ к атрибутам на уровне класса, а не экземпляра. Это полезно, если поведение свойства должно отличаться при обращении через экземпляр и через сам класс.

Python Learning
👩‍💻
  • 👍 5
  • ❤‍🔥 1
Post #3348 6.43K
⚙️ sys.getprofile()

sys.getprofile() возвращает текущую функцию-профайлер, установленную через sys.setprofile(). Это полезно для отладки, написания инструментов анализа выполнения и динамического переключения профилирования.

Python Learning
👩‍💻
  • 👍 5
  • 🔥 2
Post #3346 7.1K
⚙️ sys.get_asyncgen_hooks()

sys.get_asyncgen_hooks() возвращает текущие функции-хуки, которые вызываются при создании и финализации асинхронных генераторов. Это полезно для отслеживания или изменения поведения async def-генераторов в глубоко асинхронных приложениях.

Python Learning
👩‍💻
  • 👍 4
  • 🔥 1
Post #3345 6.55K
  • 👍 3
  • ❤‍🔥 2
  • 🤔 2
Post #3344 6.87K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
Генератор (x * x for x in range(3)) создаёт значения: 0, 1, 4. next(gen) возвращает первый элемент (0), второй вызов — следующий (1). Код работает корректно и не вызывает ошибок.


Python Learning
👩‍💻
  • 🔥 3
  • 👍 2
Post #3341 6.35K
⚙️ sys.getfilesystemencodeerrors()

sys.getfilesystemencodeerrors() возвращает стратегию обработки ошибок, используемую при кодировании/декодировании имён файлов в байты и обратно. Это полезно для совместимости с нестандартными или повреждёнными именами файлов.

Python Learning
👩‍💻
  • 👍 7
  • ❤‍🔥 2
Post #3340 6.7K
⚙️ sys.set_coroutine_origin_tracking_depth()

sys.set_coroutine_origin_tracking_depth() включает отслеживание цепочек await, что помогает отлаживать асинхронный код. Это полезно при поиске причин неожиданных исключений в сложных async/await вызовах.

Python Learning
👩‍💻
  • 👍 5
  • ❤‍🔥 4
  • 🏆 3
  • 😱 1
Post #3339 6.94K
⚙️ contextlib.aclosing

contextlib.aclosing() — это контекстный менеджер для асинхронных объектов, у которых есть метод aclose(). Полезен при работе с асинхронными ресурсами, например, сетевыми соединениями или файлами.

Python Learning
👩‍💻
  • 👍 5
  • ❤‍🔥 4
  • 🤔 3
  • 🏆 1
Post #3337 7.75K
⚙️ types.SimpleNamespace

types.SimpleNamespace — это удобный способ создать объект с доступом к атрибутам через точку без явного определения класса. Полезно для временных структур данных и подмены dict в более читаемой форме.

Python Learning
👩‍💻
  • 👍 13
  • ❤‍🔥 5
  • 🏆 1
Post #3336 8.21K
⚙️ sys.getandroidapilevel()

sys.getandroidapilevel() возвращает API-уровень Android, на котором запущен Python-процесс. Это эксклюзивная функция для Android-платформ, полезная для адаптации поведения скрипта под версию ОС.

Python Learning
👩‍💻
  • 👍 8
  • ❤‍🔥 2
  • 😱 1
Post #3334 12.8K
⚙️ sys.set_int_max_str_digits()

sys.set_int_max_str_digits() ограничивает количество цифр при преобразовании очень длинных строк в int. Это полезно для защиты от атак типа "Denial of Service" через огромные числа.

Python Learning
👩‍💻
  • 👍 5
  • ❤‍🔥 4
  • 🏆 1
Post #3331 13.7K
⚙️ posix_spawn

posix_spawn() предоставляет высокопроизводительный способ создания новых процессов в Unix-подобных системах, являясь более эффективной альтернативой subprocess.Popen().

Python Learning
👩‍💻
  • 👍 8
  • ❤‍🔥 5
  • 🎉 2
Post #3330 15.9K
🚫 Антипаттерн недели: Ошибочное использование is для сравнения строк и чисел

В Python оператор is проверяет, являются ли две переменные одним и тем же объектом в памяти, а не просто равны ли их значения. Использование is вместо == для сравнения строк и чисел может привести к непредсказуемым результатам.

✔️ Используйте == для корректного сравнения значений.

Python Learning
👩‍💻
  • 👍 12
  • 🔥 2
  • 💔 1
Post #3328 9.56K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
defaultdict(int) создаёт словарь, где отсутствующие ключи получают значение 0 по умолчанию. d["a"] += 1 увеличивает a до 1, а d["b"] автоматически создаётся с 0. Код выполняется без ошибок.


Python Learning
👩‍💻
  • 👍 5
  • 🔥 1
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 →