| int
|
10
|
-
|
Середовище
|
venv або Poetry.;== Python 2 і Python 3 ==
Python створив нідерландський програміст Гвідо ван Россум наприкінці 1980-х років.;Python — це мова, яка відкриває двері в програмування, автоматизацію, інформаційні дані та штучний інтелект.
print(f"Привіт, я {self.name}")
import math
return a + b
print(response.status_code)
for row in reader:
переважні аспекти PythonPython часто використовують для backend-сервісів.; |-
| float
|
3.14
|
-
|
mypy
|
-
|
Контроль версій
|
-
|
Інтеграції
|
-
|
R
|
-
|
Читабельність
|
-
|
Динамічна типізація
|
}
Найпростіша програма на Python:!Коли використовувати
Популярні інструменти для якості коду:
reader = csv.DictReader(file)
Сторінка завантажень Python показує Python 3.14.4 як реліз від 7 квітня 2026 року, а офіційна документація зазначає, що Python 3.14 був випущений 7 жовтня 2025 року.; |}
Основні типи даних у Python:
user = User("Anna")
Python підтримує роботу обʼєктно-орієнтоване програмування.; |-
|'''Data Science'''
|pandas, NumPy, Jupyter.; |-
|'''Backend-розробникам'''
|Django, FastAPI, Flask.; |}
print(result.scalar())
== Обʼєктно-орієнтоване програмування в Python ==
'''pip''' — стандартний інструмент для встановлення пакетів.; |-
|'''Швидке прототипування'''
|Можна оперативно зробити MVP або proof of concept.; |-
|'''Системне програмування'''
|C, C++, Rust, Zig.; |-
|'''AI / Machine Learning'''
|Навчання моделей, робота з нейронними мережами, аналіз даних.; |-
|'''Неідеальний для low-level'''
|Для драйверів, ядра ОС і embedded частіше використовують C, C++ або Rust.; {| class="wikitable"
* автоматизації рутинних задач;
* інтеграції ERP, CRM, сайтів і API;
* обробки Excel і CSV;
* побудови звітів;
* web API;
* аналітики продажів;
* прогнозування;
* AI-сервісів;
* внутрішніх інструментів;
* ботів.; |-
|'''C#'''
|Сильний у .NET, Windows, enterprise й Unity; Python простіший для AI й scripting.; |-
| style="background:#fff3cd; color:#856404; font-weight:bold;" |істотно
|'''Python не завжди найшвидший'''
|Для дуже низькорівневих або high-performance задач можуть краще підходити C, C++, Rust або Go.; |-
|'''Тестувальникам'''
|автоматизація процесів тестів, pytest, Selenium, Playwright.; |-
|'''ruff'''
|Швидкий linter і formatter.; |-
|'''Інтеграції'''
|Python комфортно підключати до API, баз даних, файлів, сервісів і систем.; |-
|'''[[Celery]]'''
|Background jobs
|Для черг задач, фонової обробки, email, інтеграцій.; |}
!Причина
source .venv/bin/activate
{| class="wikitable"
'''Python''' — одна з найважливіших мов програмування сучасного IT.; |-
|'''Велика кількість пакетів'''
|Через PyPI доступні сотні тисяч пакетів.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" |Ключове
|'''Python має величезну екосистему'''
|є собою бібліотеки майже для всього: web, інформаційні дані, AI, automation, testing, DevOps.; |-
|'''[[Pydantic]]'''
|інформаційні дані / API
|Валідація даних і типізація.; !Python-інструменти
│ ├── main.py
|
| Новачкам
|
-
|
Сильна спільнота
|
-
|
Computer Vision
|
-
|
Швидке прототипування
|
-
|
Тестування
|
}
У Python часто використовують віртуальні середовища, щоб ізолювати залежності різних проєктів.; |-
|
Редактор
|
-
|
Enterprise backend
|
-
|
Динамічна типізація
|
}
with engine.connect() as connection:
├── tests/
uvicorn main:app --reload
|-
|1
|Змінні, типи даних, умови, цикли.; |-
|'''[[Scrapy]]'''
|Web scraping
|Для системного збору даних із сайтів.; |-
|'''Кросплатформеність'''
|функціонує на Windows, Linux, macOS.; |scripts, bots, parsers.; |-
|'''Backend'''
|Створення web API, серверів і бізнес-логіки.; Просте має бути простим.; def read_root():
|-
|'''реліз Python'''
|Python 3.12+ або актуальна стабільна реліз.; |-
|'''[[SQLAlchemy]]'''
|Бази даних
|ORM і робота з SQL-базами.; |-
|'''Аналітикам'''
|pandas, NumPy, Jupyter, графіки, звіти.; |-
|'''Мультипарадигмальність'''
|підтримує роботу процедурний, обʼєктно-орієнтований і функціональний стиль.; Через це на Python можна оперативно створити:
age = 17
→ Redis / RabbitMQ
== Простими словами ==
!Перевага
== PyPI та pip ==
→ API на FastAPI / Django / Flask
Приклад:<syntaxhighlight lang="bash">
== Приклад коду ==
== Python і бази даних ==
Python має багато інструментів для тестування.; print(f"Привіт, {name}!; |-
|'''Кросплатформеність'''
|Один і той самий код часто можна запускати на різних ОС.; |-
|'''Легкий старт'''
|Добре підходить для новачків.; |}
== Типізація в Python ==
Створення середовища:<syntaxhighlight lang="bash">
!Мова
!Напрям
Типова backend-архітектура на Python:<pre>
* швидкість розробки;
* простота;
* автоматизація процесів;
* робота з даними;
* AI та Machine Learning;
* backend API;
* інтеграції;
* навчання програмуванню.; |-
|'''[[requests]]'''
|HTTP
|Робота з web-запитами.; |}
Python 2 був старою основною версією мови.;== Популярність Python ==
|
Пояснення
|
| Швидкість виконання
|
-
|
GIL
|
-
|
pytest
|
-
|
Кросплатформеність
|
-
|
SQLite
|
}
def say_hello(self):
Stack Overflow Developer Survey 2025 зазначає, що Python після більш ніж десятиліття стабільного зростання показав помітне прискорення використання й зріс на 7 відсоткових пунктів із 2024 до 2025 року, зокрема завдяки наявності ролі в AI, data science та backend-розробці.; |-
|
PyTorch
|
Deep Learning
|
-
|
FastAPI
|
API
|
-
|
pre-commit
|
-
|
Python 3
|
-
|
4
|
-
|
Наука
|
class="wikitable"
my_project/
print(row ["name"], row ["price"])
| Простий синтаксис
|
class="wikitable"
- mypy;
- pyright;
- ruff;
- pylance.; |-
|
NLP
|
-
|
pytest
|
Тестування
|
}
Віртуальні середовища
def greet(name: str) -> str:
Python — це мова, яка надає можливість оперативно перейти від ідеї до робочої програми.; |-
|
Go
|
-
|
6
|
-
|
Тестування
|
Автоматичні тести, перевірка API, end-to-end сценарії.;[1]
|
Статус
як ілюстрація:== Модулі та пакети ==
!Пояснення
!Що вивчати
Frontend
from fastapi import FastAPI
== Приклад FastAPI API ==
python -m venv .venv
== Python у порівнянні з іншими мовами ==
print(result)
Приклад класу:<syntaxhighlight lang="python">
name = "Anna"
Python не є собою найкращою мовою для всього, але він став універсальним інструментом, який корисно знати майже кожному, хто функціонує з IT.; Зараз актуально використовувати '''Python 3'''.; Тобі {age} років.")
!Приклади
!Як застосовується Python
== Приклад роботи з CSV ==
!Приклад
|-
| style="background:#d4edda; color:#155724; font-weight:bold;" |Ключове
|'''Python простий для старту'''
|Синтаксис зрозумілий навіть новачкам.; |-
|'''Освіта'''
|Навчання основам програмування.; |-
|'''Mobile iOS'''
|Swift.; |-
|'''[[Airflow]]'''
|Data engineering
|Для побудови data pipeline та автоматизації задач за розкладом.; |-
|'''[[Django]]'''
|Web
|Великий web-фреймворк.; |-
|'''[[Matplotlib]]'''
|Візуалізація
|Побудова графіків.; |-
|'''Deep Learning'''
|PyTorch, TensorFlow, Keras.;== Python у backend-розробці ==
== Python у DevOps ==
Python 2 офіційно завершив життєвий цикл 1 січня 2020 року.;<blockquote>'''Python — це мова, з якої без зайвих зусиль почати, але на якій можна будувати дуже серйозні системи.'''</blockquote>
'''компонент''' — це окремий файл Python.; |}
Приклад списку:Приклад імпорту стандартного модуля:<syntaxhighlight lang="python">
!Компонент
│ ├── __init__.py
|-
|'''JavaScript'''
|Краще для frontend; Python частіше для AI, backend і automation.; |-
|'''dict'''
|<code>{"name": "Anna"}</code>
|Словник ключ-значення.; return f"Привіт, {name}"
{| class="wikitable"
Назва '''Python''' походить не від змії, а від британського комедійного шоу '''Monty Python’s Flying Circus'''.; |-
|'''Форматування'''
|black або ruff.; |-
|'''Mobile Android'''
|Kotlin, Java.; from sqlalchemy import create_engine, text
== Для чого застосовується Python ==
Вона сильна там, де потрібні:
languages = ["Python", "JavaScript", "Java", "C#"]
→ База даних PostgreSQL / MySQL
print("Прохолодно")
│ ├── models.py
print("Hello, world!")
| black
|
SciPy, SymPy, Jupyter.; |-
|
Beautiful Soup
|
Парсинг
|
-
|
Велика програмний пакет
|
-
|
set
|
{1, 2, 3}
|
-
|
Flask
|
Web / API
|
}
|
Інструмент
|
Бібліотека
|
реліз
Історичний розвиток
print(math.sqrt(16))
├── app/
import csv
Python є собою динамічно типізованою мовою, але сучасний Python підтримує роботу type hints.; |Шкільні й університетські курси.; |-
|
5
|
pytest, unittest, Selenium.; Python створювався як мова, яка має бути зрозумілою, простою й продуктивною для розробника.; |-
|
8
|
-
|
Java
|
-
|
Високорівневість
|
Багато технічних деталей приховано від програміста.; Приклад:{| class="wikitable"
!Теза
|-
|'''Machine Learning'''
|scikit-learn, XGBoost, LightGBM.; |}
!Чи підходить Python?; |-
|'''LLM-застосунки'''
|LangChain, LlamaIndex, OpenAI SDK.; {| class="wikitable"
!Особливість
└── .gitignore
return a + b
{| class="wikitable"
Python має змогу працювати з багатьма базами даних:
!Рекомендація
<syntaxhighlight lang="python">
{| class="wikitable"
Приклад тесту з pytest:<syntaxhighlight lang="python">
temperature = 25
!Напрям
{| class="wikitable"
Коротко
| Для чого
|
| Інтерпретована мова
|
-
|
list
|
[1, 2, 3]
|
Список елементів.; !Пояснення
with open("products.csv", newline="", encoding="utf-8") as file:
|
Напрям
</syntaxhighlight>У багатьох мовах блоки позначаються фігурними дужками.; !Фреймворк
Статус
result = connection.execute(text("SELECT 1"))
| Пояснення
Причини:
|
Значення
Python став головною мовою для AI та Machine Learning.; |-
|
Документація
|
}
|
Задача
print(language)
- deploy-скриптів;
- роботи з API;
- обробки логів;
- генерації конфігурацій;
- автоматизації серверів;
- інтеграцій із cloud-сервісами;
- CLI-інструментів.; |-
|
AI та Data Science
|
}
Чому Python такий популярний
print("Тепло")
├── pyproject.toml
@app.get("/")
|
Альтернативи
|
| Django
|
Web
|
-
|
pandas
|
Data Science
|
-
|
Боти
|
Telegram-боти, Discord-боти, automation-боти.;== Python у бізнесі ==
Коли Python — хороший вибір
|
Напрям AI
|
Порівняння з Python
Важливі акценти
→ Docker / Kubernetes
|
Для чого застосовується
|
Кому
Джерела
engine = create_engine("postgresql+psycopg://user:password@localhost/dbname")
Головна ідея Python
</syntaxhighlight>Приклад змінних:def add(a, b):
!Чому
|-
|'''[[PostgreSQL]]'''
|Через psycopg, SQLAlchemy, Django ORM.; TIOBE зазначає, що його індекс є собою показником популярності мов, а не “кращості” мови чи кількості рядків коду; Python стабільно перебуває серед лідерів цього індексу.; !Параметр
Активація у Windows:== Мінімальний набір для першого Python-проєкту ==
старту в програмуванні забезпечується через Python часто називають однією з найкращих мов; додатково реалізовано з цієї причини що код на Python зазвичай читається майже як звичайний текст.; |}
Python входить до найпопулярніших мов програмування у світі.; |-
|'''Спільнота'''
|Багато документації, курсів, форумів і прикладів.; |-
|'''[[FastAPI]]'''
|Web API
|Швидке створення API.; |-
| style="background:#f8d7da; color:#721c24; font-weight:bold;" |Увага
|'''Простий синтаксис не означає просту архітектуру'''
|Великі Python-проєкти потребують дисципліни, тестів, типізації й правильної структури.; |-
|'''C++'''
|Значно продуктивніший для high-performance; Python простіший і швидший у розробці.; |-
|'''AI/ML-фахівцям'''
|Головна мова більшості ML-інструментів.; |-
|'''DevOps-інженерам'''
|автоматизація процесів, CLI, інтеграції, скрипти.; |-
|'''[[TensorFlow]]'''
|Deep Learning
|Нейронні мережі, production ML.; !Недолік
!Етап
if temperature > 20:
== Python у штучному інтелекті ==
== Основні особливості Python ==
== Кому варто вивчати Python ==
→ Бізнес-логіка
def __init__(self, name):
== Рекомендований шлях навчання Python ==
'''PyPI''' — це Python Package Index, головне сховище Python-пакетів.; |-
|'''[[SciPy]]'''
|Наука
|Наукові й інженерні обчислення.; |-
|'''Багата стандартна бібліотека'''
|Багато можливостей доступні без встановлення додаткових пакетів.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" |Ключове
|'''Python дуже популярний в AI'''
|Більшість сучасних AI/ML-бібліотек мають Python-інтерфейси.; |-
|'''str'''
|<code>"Hello"</code>
|Рядок тексту.; |-
|'''Велика програмний пакет'''
|Бібліотеки майже для будь-якої задачі.; |-
|'''bool'''
|<code>True</code>, <code>False</code>
|Логічне значення.; |-
|'''[[scikit-learn]]'''
|Machine Learning
|Класичне машинне навчання.; |-
|'''tuple'''
|<code>(1, 2, 3)</code>
|Незмінювана послідовність.; |-
|'''Неідеальний для mobile'''
|Python не є собою основним вибором для native Android або iOS.; {| class="wikitable"
== Типи даних ==
* простий синтаксис;
* багато бібліотек для математики й даних;
* супровід GPU через фреймворки;
* велика спільнота;
* інтеграційні функціональні можливості з Jupyter Notebook;
* супровід дослідницьких і production-сценаріїв.; |}
Його філософію часто пояснюють так:<blockquote>'''Код має читатися без зайвих зусиль.; |-
|'''[[Seaborn]]'''
|Візуалізація
|Статистичні графіки.; |}
== Приклад роботи з PostgreSQL через SQLAlchemy ==
result = add(5, 7)
|-
|AI / ML
| style="background:#d4edda; color:#155724; font-weight:bold;" |Дуже добре
|-
|Data Science
| style="background:#d4edda; color:#155724; font-weight:bold;" |Дуже добре
|-
|Backend API
| style="background:#d4edda; color:#155724; font-weight:bold;" |Добре
|-
|автоматизація процесів
| style="background:#d4edda; color:#155724; font-weight:bold;" |Дуже добре
|-
|Web scraping
| style="background:#d4edda; color:#155724; font-weight:bold;" |Добре
|-
|Telegram-боти
| style="background:#d4edda; color:#155724; font-weight:bold;" |Добре
|-
|Ігрові AAA-рушії
| style="background:#fff3cd; color:#856404; font-weight:bold;" |Частково, частіше для інструментів
|-
|Mobile native
| style="background:#fff3cd; color:#856404; font-weight:bold;" |Не ключовий вибір
|-
|Драйвери й ядро ОС
| style="background:#f8d7da; color:#721c24; font-weight:bold;" |Не підходить як основна мова
|}
user.say_hello()
У бізнесі Python використовують для:
!Пояснення
== Python і тестування ==
|-
|'''Frontend web'''
|JavaScript, TypeScript.; |-
|'''AI та Data Science'''
|Один із головних стандартів індустрії.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" |Ключове
|'''Python добре підходить для прототипування'''
|Ідею можна оперативно перетворити на робочий код.; |-
|2
|Функції, списки, словники, файли.; |-
|'''Data Science'''
|Обробка даних, статистика, графіки, звіти.; Для Python важлива читабельність.; '''Пакет''' — це набір модулів, обʼєднаних у структуру.; |-
|'''[[Flask]]'''
|Web
|Мінімалістичний web-фреймворк.; |-
|'''[[Redis]]'''
|Через redis-py, кеш, черги, сесії.; |-
|'''автоматизація процесів'''
|Скрипти для файлів, Excel, сайтів, API, рутинних задач.; |Ansible, Fabric, custom tools.; |-
|'''Статистика'''
|R, Julia.;<ref>https://www.python.org/downloads/</ref><ref>https://docs.python.org/3/whatsnew/3.14.html</ref>
Приклад функції:* краще читати код;
* знаходити помилки раніше;
* працювати з IDE;
* підтримувати великі проєкти;
* писати якісні API.; |-
|3
|Модулі, пакети, pip, virtualenv.;
Активація в Linux / macOS:→ Background tasks
!Якщо потрібно
Type hints допомагають:
.venv\Scripts\activate
for language in languages:
|
Плюс
return {"message": "Hello from Python API"}
Висновок
assert add(2, 3) == 5
</syntaxhighlight>Популярні інструменти:
- pytest;
- unittest;
- coverage.py;
- tox;
- hypothesis;
- Selenium;
- Playwright.
Python і стиль коду
else:
import requests
Популярні інструменти:
app = FastAPI()
| |
|
|
|
|
|
|