Перейти до вмісту

Python

Матеріал з K2 ERP Wiki

Популярні фреймворки Python

</syntaxhighlight>Приклад використання бібліотеки requests:

Запуск:

== Популярні бібліотеки Python ==
|-
|'''Назва'''
|Python
|-
|'''Тип'''
|Високорівнева, інтерпретована, мультипарадигмальна мова програмування
|-
|'''Автор'''
|Гвідо ван Россум
|-
|'''Перший реліз'''
|1991 рік
|-
|'''Актуальна стабільна гілка'''
|Python 3.14
|-
|'''Стабільний реліз станом на квітень 2026'''
|Python 3.14.4
|-
|'''Основні сфери'''
|AI, machine learning, data science, backend, scripting, automation, DevOps, освіта
|-
|'''Складність для новачків'''
|Низька
|-
|'''офіційно затверджений сайт'''
|https://www.python.org/
|}
<blockquote>'''Python часто стає “клеєм”, який зʼєднує різні системи між собою.'''</blockquote>

│ └── services.py
{| class="wikitable"
  • маленький скрипт;
  • web API;
  • Telegram-бота;
  • систему автоматизації;
  • аналітичний звіт;
  • machine learning-модель;
  • backend-сервіс;
  • прототип стартапу;
  • інтеграцію між різними системами.; |-

|7 |Один напрям на вибір: backend, data science, automation або AI.; |Новачкам потрібно уважно стежити за відступами.; |pandas, NumPy, Matplotlib, Jupyter.; |- |High-performance |C++, Rust, Go.; |REST API, PostgreSQL, RabbitMQ.; |PyTorch, TensorFlow, scikit-learn.; |- |MySQL

|Через mysqlclient, PyMySQL, SQLAlchemy.;

Якщо потрібно оперативно написати скрипт, зробити API, обробити інформаційні дані, створити AI-прототип або автоматизувати рутину — Python часто буде одним із найкращих варіантів.

Синтаксис Python

Структура Python-проєкту

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:

переважні аспекти Python

Python часто використовують для 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()
NumPy Data Science - Rust Django, FastAPI, Flask.; |}

Python часто використовують для автоматизації:

Як застосовується з Python

├── README.md

Мінус

│ └── test_main.py

Альтернативи Python

</syntaxhighlight>

Пояснення

</syntaxhighlight>

self.name = name
База даних Приклад простої структури:
- Selenium Тестування / Web aiogram, python-telegram-bot.; |- DevOps - MongoDB Через pymongo, motor.;[2] Тип def test_add():

Недоліки Python

class User: def add(a, b):
Python 2 - Бізнес-аналітикам Обробка файлів, інтеграції, звіти, автоматизація процесів.; pip install requests response = requests.get("https://example.com") * офіційно затверджений сайт Python: https://www.python.org/ * Завантаження Python: https://www.python.org/downloads/ * Офіційна документація Python: https://docs.python.org/ * Що нового в Python 3.14: https://docs.python.org/3/whatsnew/3.14.html * TIOBE Index: https://www.tiobe.com/tiobe-index/ * Stack Overflow Developer Survey 2025: https://survey.stackoverflow.co/2025/technology/