Python: універсальна мова програмування
Python -- третя за популярністю мова програмування у світі за індексом TIOBE. Використовується у веб-розробці (Django, Flask, FastAPI), data science (Pandas, NumPy, Matplotlib), машинному навчанні (TensorFlow, PyTorch, scikit-learn), автоматизації та DevOps. Філософія Python: читабельність коду важливіша за його стислість. "Zen of Python" (import this) визначає принципи: простота, явність, один очевидний спосіб зробити щось.
| Тип даних | Приклад | Мутабельний |
|---|---|---|
| int, float | 42, 3.14 | Ні |
| str | "hello", f"name: {x}" | Ні |
| list | [1, 2, 3] | Так |
| tuple | (1, 2, 3) | Ні |
| dict | {"key": "value"} | Так |
| set | {1, 2, 3} | Так |
| bool | True, False | Ні |
Синтаксис: відступи, функції, ООП
Python використовує відступи (4 пробіли) замість фігурних дужок для визначення блоків коду. Змінні не потребують оголошення типу (динамічна типізація). Функції створюються через def, лямбда-функції -- через lambda. List comprehension [x*2 for x in range(10)] -- потужний спосіб створення списків. Декоратори (@decorator) модифікують поведінку функцій. ООП: class з __init__, self для методів, наслідування, інкапсуляція. Обробка помилок через try/except/finally. Менеджери контексту (with open() as f) автоматично закривають ресурси.
Вбудовані функції
- len() -- довжина колекції
- range() -- послідовність чисел
- enumerate() -- індекс + елемент
- zip() -- об\'єднання ітераторів
- map(), filter() -- функціональний стиль
Популярні бібліотеки
- Django / Flask -- веб-фреймворки
- Pandas / NumPy -- аналіз даних
- requests -- HTTP-запити
- pytest -- тестування
- SQLAlchemy -- ORM для БД
pip, venv та екосистема Python
pip -- менеджер пакетів Python. pip install package встановлює бібліотеку з PyPI (Python Package Index, 500 000+ пакетів). Virtual environment (venv) ізолює залежності проєкту: python -m venv .venv. requirements.txt фіксує версії пакетів для відтворюваності. Python використовується для автоматизації рутинних задач (скрипти), парсингу даних (Beautiful Soup, Scrapy), створення API (FastAPI), data science (Jupyter Notebook) та машинного навчання (TensorFlow, PyTorch, scikit-learn).
Про тест
Тест «Python: базовий рівень» містить 20 питань про типи даних, list comprehension, функції, ООП, обробку помилок, pip, venv, декоратори та популярні бібліотеки.