|
1 | | -coming soon... |
| 1 | +# Python — Заметки и Концепции |
| 2 | + |
| 3 | +Систематизированный гид по основам и продвинутым возможностям Python с примерами кода и объяснениями. |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +## Объектно-ориентированное программирование |
| 8 | + |
| 9 | +Основы ООП и принципы проектирования классов. |
| 10 | + |
| 11 | +- **[Введение в ООП](OOP.md)** — парадигма, классы, объекты |
| 12 | + - [Инкапсуляция](encapsulation.md) — сокрытие данных, приватные атрибуты |
| 13 | + - [Наследование](inheritance.md) — переиспользование кода, иерархия классов |
| 14 | + - [Полиморфизм](polymorphism.md) — единый интерфейс для разных типов |
| 15 | + - [Абстракция](abstraction.md) — абстрактные классы и методы |
| 16 | + |
| 17 | +--- |
| 18 | + |
| 19 | +## Функции и декораторы |
| 20 | + |
| 21 | +Создание, вызов и модификация функций. |
| 22 | + |
| 23 | +- [Декораторы](decorator.md) — обёртки для функций, метапрограммирование |
| 24 | +- [Lambda-функции](lambda.md) — анонимные однострочные функции |
| 25 | +- [`*args` и `**kwargs`](args.md) — переменное число аргументов |
| 26 | +- [Передача словаря как аргументов](dict_arguments.md) — распаковка `**dict` |
| 27 | +- [Docstring](docstring.md) — документирование функций |
| 28 | +- [`global`](global.md) / [`nonlocal`](nonlocal.md) — область видимости переменных |
| 29 | +- [`if __name__ == "__main__"`](main.md) — точка входа в скрипт |
| 30 | + |
| 31 | +--- |
| 32 | + |
| 33 | +## Структуры данных |
| 34 | + |
| 35 | +Списки, словари, множества и работа с ними. |
| 36 | + |
| 37 | +### Списки |
| 38 | +- [List comprehension](list_comprehension.md) — генераторы списков |
| 39 | +- [append vs extend](append_extend.md) — добавление элементов |
| 40 | +- [Сортировка](sort.md) — `sort()` vs `sorted()` |
| 41 | + |
| 42 | +### Словари |
| 43 | +- [Словари (dict)](dict.md) — ключ-значение, методы |
| 44 | +- [fromkeys, dict(zip())](fromkeys_dictzip.md) — создание словарей |
| 45 | +- [update()](update.md) — обновление словарей |
| 46 | + |
| 47 | +### Множества |
| 48 | +- [Множества (set)](set.md) — уникальные элементы, операции |
| 49 | +- [Объединение (union)](union.md) — `|`, `.union()` |
| 50 | +- [Пересечение (intersection)](intersection.md) — `&`, `.intersection()` |
| 51 | +- [Симметричная разность (XOR)](XOR(symmetric_difference).md) — `^`, `.symmetric_difference()` |
| 52 | + |
| 53 | +### Хеш-таблицы |
| 54 | +- [Хеширование](hash.md) — `hash()`, хешируемые объекты |
| 55 | +- [Хеш-таблицы](hash_table.md) — внутреннее устройство dict/set |
| 56 | + |
| 57 | +--- |
| 58 | + |
| 59 | +## Итераторы и генераторы |
| 60 | + |
| 61 | +Ленивые вычисления и работа с последовательностями. |
| 62 | + |
| 63 | +- [yield](yield.md) — генераторы, ленивая генерация |
| 64 | +- [Generator expression](generator_expression.md) — синтаксис `(x for x in ...)` |
| 65 | +- [Starred expression](starred_expression.md) — распаковка `*args` |
| 66 | + |
| 67 | +--- |
| 68 | + |
| 69 | +## Встроенные функции |
| 70 | + |
| 71 | +Полезные встроенные инструменты Python. |
| 72 | + |
| 73 | +- [map()](map.md) — применение функции к элементам |
| 74 | +- [zip()](zip.md) — параллельная итерация |
| 75 | +- [any()](any.md) — проверка истинности элементов |
| 76 | +- [format()](format.md) — форматирование строк |
| 77 | + |
| 78 | +--- |
| 79 | + |
| 80 | +## Работа со строками |
| 81 | + |
| 82 | +Методы и операции над строками. |
| 83 | + |
| 84 | +- [split()](split.md) — разбиение строки |
| 85 | +- [Separator (join)](separator.md) — объединение строк |
| 86 | +- [title()](title.md) — капитализация слов |
| 87 | +- [rjust/ljust/center](rjast.md) — выравнивание строк |
| 88 | + |
| 89 | +--- |
| 90 | + |
| 91 | +## Копирование объектов |
| 92 | + |
| 93 | +Поверхностное и глубокое копирование. |
| 94 | + |
| 95 | +- [Модуль copy](copy_lib.md) — `copy()` и `deepcopy()` |
| 96 | +- [Shallow copy](shallow_copy.md) — поверхностное копирование |
| 97 | +- [Deep copy](deep_copy.md) — глубокое копирование |
| 98 | + |
| 99 | +--- |
| 100 | + |
| 101 | +## Контекстные менеджеры |
| 102 | + |
| 103 | +Управление ресурсами через `with`. |
| 104 | + |
| 105 | +- [Context Manager](context_manager.md) — `with`, `__enter__`, `__exit__` |
| 106 | + |
| 107 | +--- |
| 108 | + |
| 109 | +## Особенности Python |
| 110 | + |
| 111 | +Синтаксические нюансы и подводные камни. |
| 112 | + |
| 113 | +- [Синтаксический сахар](sugar.md) — удобные сокращения языка |
| 114 | +- [del](del.md) — удаление переменных, элементов |
| 115 | +- [True/False как int](true_false_int.md) — `True == 1`, `False == 0` |
| 116 | +- [Truth value](truth_value.md) — что считается истиной/ложью |
| 117 | +- [Умножение последовательностей](multiplication.md) — `[0] * 5` |
| 118 | +- [Мутабельные значения по умолчанию](def_func(x=[]).md) — ловушка `def f(x=[])` |
| 119 | +- [Типы данных](types.md) — `int`, `str`, `list`, `tuple`, etc. |
| 120 | + |
| 121 | +--- |
| 122 | + |
| 123 | +## Внешние библиотеки |
| 124 | + |
| 125 | +Примеры работы с популярными пакетами. |
| 126 | + |
| 127 | +- [Pydantic](pydantic_is.md) — валидация данных |
| 128 | +- [Bcrypt](bcrypt_test.md) — хеширование паролей |
| 129 | + |
| 130 | +--- |
| 131 | + |
| 132 | +## Недостающие темы, будут добавлены позже |
| 133 | + |
| 134 | +- **Исключения** — `try/except/finally`, `raise`, кастомные исключения |
| 135 | +- **Модули и пакеты** — `import`, `__init__.py`, относительные импорты |
| 136 | +- **Асинхронность** — `async/await`, `asyncio`, корутины |
| 137 | +- **Типизация** — type hints, `typing`, `mypy` |
| 138 | +- **Работа с файлами** — `open()`, `read()`, `write()`, `pathlib` |
| 139 | +- **Регулярные выражения** — модуль `re` |
| 140 | +- **Тестирование** — `pytest`, `unittest`, фикстуры |
| 141 | + |
| 142 | +--- |
| 143 | + |
| 144 | +**Всего заметок:** 50+ |
| 145 | +**Последнее обновление:** 18.12.2025 |
0 commit comments