В статье объясняется, как работает обработка исключений в Python и какие типы ошибок можно перехватывать.
Разбираются конструкции
try-except
, блоки else
и finally
, а также даны рекомендации по их грамотному применению.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥4👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁71👍10❤7🏆3🤔2
Какая разница между "
is
" и "==
"? Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥6🤔5❤3
Большая_Шпаргалка_по_Python_для_начинающих.pdf
741 KB
Внутри разобрано множество тем:
▫ Все базовые конструкции: переменные, условия, циклы, списки, словари, функции и классы — с наглядными примерами;▫ Работа с файлами, исключениями и вводом данных — понятно даже для начинающих;▫ Django, Pygame, Matplotlib и Plotly — краткие инструкции, как стартануть с каждым из фреймворков;▫ Подсказки по Git, структуре проектов и модульному тестированию.
tags: #полезное #шпаргалка
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18❤5👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁58🤣23❤3👍2
Зачем нужны дескрипторы в Python?
Ответ:
Особенно полезны в случаях, когда одно и то же поведение нужно переиспользовать — например, в ORM, где поля моделей реализованы через дескрипторы.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥6🤯3
В статье автор рассказывает, как создать игру 2048 в формате Telegram MiniApp с использованием FastAPI и Aiogram.
Рассматривается интеграция игрового процесса в Telegram, настройка базы данных для отслеживания результатов игроков и деплой на сервер.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤4👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣48❤13🔥3
Почему
range(1000)
не занимает почти никакой памяти?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆24🔥11❤6
В статье рассказывается, как ускорить запуск Python-приложения за счёт упрощения импортов, уменьшения размера образа и предварительной подготовки кода.
Автор делится приёмами, которые позволяют сократить время холодного старта без сложных изменений в проекте.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍5🔥2⚡1
🔥23❤11
В статье рассказывается, как упаковать Python-скрипт в один исполняемый файл с помощью PyInstaller, чтобы запускать его без установки Python.
Автор подробно показывает, как установить инструмент, собрать проект и учесть нюансы, чтобы всё работало на любой машине.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥6👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣59😁9🔥3😎1
Как устроена модель памяти Python — стек, куча, подсчёт ссылок и GC?
Ответ:
Однако этот механизм не справляется с циклическими зависимостями, поэтому Python использует дополнительный сборщик мусора, основанный на поколенческой модели, который периодически отслеживает и удаляет недостижимые объекты, даже если они ссылаются друг на друга.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥3❤1
pdf2docx — это библиотека для конвертации PDF-файлов в редактируемый формат DOCX.
Поддерживает извлечение текста, таблиц и стилей, а также частичное преобразование по страницам.
Установка:
pip install pdf2docx
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍5🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣60😁11🔥6👍4❤3
Чем отличается класс от его экземпляра?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤5
А вы знали, что в Python классы можно создавать не только через ключевое слово
class
?Это возможно благодаря встроенной функции
type()
— с помощью нее можно динамически формировать структуру класса прямо во время выполнения кода.Рассмотрим пример:
MyClass = type('MyClass', (), {'x': 10})
obj = MyClass()
print(obj.x) # → 10
Здесь мы создаём новый класс MyClass с атрибутом x, без использования class.
Функция
type()
в этом виде принимает три аргумента: имя класса — 'MyClass'
, кортеж базовых классов — ()
, словарь атрибутов и методов — {'x': 10}
.На выходе — полноценный класс, эквивалентный обычному.
Такой подход позволяет создавать и настраивать классы в рантайме — это полезно, если нужно:
▶️ сформировать структуру объекта из JSON или схемы▶️ динамически сгенерировать классы для тестов, моков или CLI-команд▶️ построить кастомный мини-фреймворк под задачу
Такие приёмы используют и крупные библиотеки вроде Django, SQLAlchemy и Pydantic — но фишка работает и в обычных проектах.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤54👍6🔥6😎3