Найти в Дзене
Для новичков

Для новичков

Основы Python
подборка · 24 материала
Docstring в Python: форматы, назначение и лучшие практики написания
Docstring (строка документации) — это специальный комментарий в коде Python, который описывает назначение функций, классов, модулей или методов. Он помогает разработчикам понять, как использовать код, не вникая в его реализацию. В этой статье мы разберем, зачем нужны докстринги, какие форматы существуют и как их правильно писать. 1. Документация кода Докстринги объясняют, что делает объект, какие параметры принимает и что возвращает. Это особенно важно в командной разработке. 2. Автогенерация документации Инструменты вроде Sphinx или pdoc преобразуют докстринги в красивую HTML-документацию...
SOLID принципы в Python: руководство для начинающих
SOLID — это набор принципов объектно-ориентированного программирования, которые помогают создавать гибкий, понятный и поддерживаемый код. Эти правила особенно важны в Python, где динамическая типизация и свобода синтаксиса иногда могут привести к запутанным решениям. Разберем каждый принцип на практических примерах. Суть: Класс должен решать только одну задачу. Пример нарушения: Здесь класс UserManager отвечает и за сохранение данных, и за рассылку писем. Исправление: Теперь каждый класс решает одну задачу...
Работа с базами данных в Python
Create: Создание таблиц, индексов, представлений. # SQLAlchemy from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String engine = create_engine("sqlite:///db.sqlite") metadata = MetaData() users = Table( "users", metadata, Column("id", Integer, primary_key=True), Column("name", String) ) metadata.create_all(engine) Drop: Удаление объектов. DROP TABLE users; Alter: Изменение структуры (добавить/удалить столбец). # Alembic (миграция) def upgrade(): op.add_column("users", Column("age", Integer)) Insert: # SQLAlchemy insert_query = users...
Active Record vs Data Mapper: Паттерны ORM, их особенности и применение
ORM (Object-Relational Mapping) — это технология, которая позволяет работать с базой данных через объекты в коде, а не через сырые SQL-запросы. Основные причины её использования: 1. Абстракция: ORM скрывает детали SQL, позволяя фокусироваться на бизнес-логике. 2. Безопасность: Автоматическое экранирование входных данных снижает риск SQL-инъекций. 3. Переносимость: ORM абстрагирует специфику СУБД (например, различия между PostgreSQL и SQLite). 4. Скорость разработки: Генерация CRUD-операций, миграций и связей между таблицами...
Принципы ООП в Python: от синтаксиса до метаклассов
Объектно-ориентированное программирование (ООП) базируется на четырех ключевых принципах: 1. Инкапсуляция — объединение данных и методов в единый объект, ограничение прямого доступа к внутреннему состоянию. 2. Наследование — возможность создания новых классов на основе существующих. 3. Полиморфизм — использование объектов разных классов через единый интерфейс. 4. Абстракция — выделение существенных характеристик объекта, игнорирование несущественных. Класс — шаблон для создания объектов. Определяется ключевым словом `class`: class Car: ...
Стандартные декораторы и инструменты Python: руководство с примерами
В Python стандартная библиотека предоставляет множество полезных декораторов и инструментов, упрощающих разработку. Рассмотрим ключевые из них: их назначение, синтаксис и ограничения. - Назначение: - @classmethod превращает метод в метод класса. Первый аргумент — сам класс (cls). Используется для создания фабричных методов или работы с классом, а не экземпляром. - @staticmethod определяет статический метод. Не получает ни self, ни cls. Это обычная функция, но внутри класса для логической группировки...