owned this note
owned this note
Published
Linked with GitHub
---
title: Тема 1. Основи мови програмування Python
tags: Python
slideOptions:
allottedMinutes: 65
theme: beige
slideNumber: c
spotlight:
enabled: true
---
<!-- <img src="https://i.imgur.com/Kh901c1.png" width="15%" style="position: fixed; top: 10px; right: 10px; border: 0; box-shadow: none;"> -->
## 🚀 ++Тема 1++<br>Основи мови програмування Python
(c) Яценко Р.М., 2018-2025 [
](https://kitit.com.ua/)
---
## 1. Історія мови Python 📜
----
### Знайомство с Python
- **Python** — це потужна, але водночас дуже проста мова програмування. Її створив нідерландський програміст **Гвідо ван Россум** (Guido van Rossum)
- Перша версія з'явилася у далекому **1991 році**
- На Python можна писати як маленькі програмки для себе, так і величезні проєкти, якими користуються мільйони людей (наприклад, *Instagram* та *YouTube*!)
----
### Звідки така назва?
- Багато хто думає, що мову назвали на честь змії 🐍, але насправді Гвідо ван Россум був великим шанувальником британського комедійного шоу **«Монті Пайтон»** (Monty Python)
- Згодом саме змія стала офіційним символом мови

----
### Python у топі!
- Python настільки популярний, що постійно посідає перші місця у світових рейтингах мов програмування. Це означає, що його використовують дуже багато розробників по всьому світу

---
## 2. Чому Python такий крутий? ✨
----
### ✅ Python — простий у використанні
- Уяви, що мова програмування — це місток між твоїми ідеями та комп'ютером. Python робить цей місток дуже коротким і зручним!
- Програми на Python пишуться швидко та логічно, іноді це називають **"програмуванням зі швидкістю думки"**
- Код на Python часто значно коротший, ніж на інших мовах
----
### ✅ Python — дуже потужний
Python має всі інструменти, які потрібні сучасним розробникам. З його допомогою створюють:
- Веб-сайти та веб-додатки (Google, YouTube)
- Програми для аналізу даних та штучного інтелекту (NASA)
- Відеоігри (у таких компаніях, як Electronic Arts та Disney)
- Програми з графічним інтерфейсом та багато іншого!
----
### ✅ Python — об'єктно-орієнтований
- **Об'єктно-орієнтоване програмування (ООП)** — це такий підхід, коли ми уявляємо елементи програми як реальні об'єкти (наприклад, "гравець", "автомобіль", "кнопка"). Кожен об'єкт має свої властивості та вміє щось робити
- Величезний плюс Python у тому, що він **не змушує** вас використовувати ООП для простих програм, на відміну від деяких інших мов. Ви можете почати з простого, а до об'єктів перейти пізніше
----
### ✅ Python — "товариський"
- Він легко "дружить" та інтегрується з іншими мовами, як-от C++ або Java
- Це дозволяє програмістам поєднувати найкращі риси різних технологій
----
### ✅ Python — працює всюди 💻
- Програму, написану на Python, можна запустити на будь-якій операційній системі (Windows, macOS, Linux) без жодних змін
- Потрібно лише, щоб на комп'ютері був встановлений інтерпретатор Python
----
### ✅ Python — безкоштовний та відкритий
- Ви можете завантажити, встановити та використовувати Python абсолютно **безкоштовно**
- Його **відкритий вихідний код** означає, що будь-який програміст у світі може подивитися, як він влаштований, і навіть запропонувати свої покращення
---
## 3. Основні "цеглинки" мови 🧱
----
### Алфавіт мови
Це символи, з яких будуються всі команди:
- англійські літери: `A-Z`, `a-z`
- цифри `від 0 до 9`
- символ підкреслення `_`
- символи, що не відображаються -- `пробіл, табуляція, перехід на новий рядок`
- спеціальні символи:
`# / \ + - *% = <> & | ^ ~! () [] {},:. ; @ ' "`
----
### Інші символи
- Решту символів (в тому числі кирилицю) не прийнято використовувати для побудови команд програми
- Вони можуть використовуватися в текстових рядках, а також в коментарях
----
### Ключові слова
- Це "зарезервовані" слова, які мають особливе значення для Python
- Їх не можна використовувати для інших цілей (наприклад, як назви для чогось в програмі)
----
### Список ключових слів
**False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield**
----
### Коментарі в Python
- Коментарі — це нотатки для програміста, які комп'ютер ігнорує
- Вони починаються з символу `#`
```python
# Текст програми показує, ЯК вона працює,
# а коментарі повинні пояснювати, ЧОМУ вона працює саме так
```
----
### Текст програми
- Програма — це просто послідовність команд, які виконуються одна за одною
- Команди зазвичай пишуть по одній на рядок
- **Дуже важливу роль відіграють відступи на початку рядка** — про це ми поговоримо пізніше!
---
## 4. Виведення на екран 🖥️
----
### Приклад 1. Твоя перша програма!
Традиційно, перша програма будь-якого програміста виводить на екран фразу
"Привіт, Світ!"
```python=
# Програма: Привіт, Світ!
# Автор: (Твоє ім'я)
# Дата: 06.09.2025
print("Hello, World!")
```
----
### Команда `print()`
- Для виведення будь-якої інформації на екран ми використовуємо команду `print()`
- Усе, що ми хочемо вивести, ми пишемо всередині круглих дужок
----
### Приклад 2: Python як калькулятор 🧮
`print()` може виводити не тільки текст, але й результати математичних обчислень
```python=
print(5 + 10)
print(3 * 7, (17 - 2) * 8)
print(2 ** 16) # Піднесення до степеня (2 в 16-му степені)
print(37 / 3) # Звичайне ділення (результат - дріб)
print(37 // 3) # Цілочисельне ділення
# (скільки разів 3 вміщується в 37)
print(37 % 3) # Залишок від ділення
# (скільки залишиться після ділення націло)
```
----
### Виконання
<iframe frameborder="0" src="https://pythontutor.com/iframe-embed.html#code=print%285%20%2B%2010%29%0Aprint%283%20*%207,%20%2817%20-%202%29%20*%208%29%0Aprint%282%20**%2016%29%20%20%23%20%D0%B4%D0%B2%D1%96%20%D0%B7%D1%96%D1%80%D0%BE%D1%87%D0%BA%D0%B8%20%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D1%8E%D1%82%D1%8C%20%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B2%20%D1%81%D1%82%D1%83%D0%BF%D1%96%D0%BD%D1%8C%0Aprint%2837%20/%203%29%20%20%23%20%D0%BE%D0%B4%D0%B8%D0%BD%20%D1%81%D0%BB%D0%B5%D1%88%20-%20%D1%86%D0%B5%20%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%B7%20%D0%B2%D1%96%D0%B4%D0%BF%D0%BE%D0%B2%D1%96%D0%B4%D0%B4%D1%8E-%D0%B4%D1%80%D0%BE%D0%B1%D0%BE%D0%BC%0Aprint%2837%20//%203%29%20%20%23%20%D0%B4%D0%B2%D0%B0%20%D1%81%D0%BB%D0%B5%D1%88%D0%B0%20%D1%86%D0%B5%20%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%20%D0%B2%D1%96%D0%B4%20%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%BD%D0%B0%D1%86%D1%96%D0%BB%D0%BE%0Aprint%2837%20%25%203%29%20%20%23%20%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D1%96%D1%8F%20%D0%B2%D1%96%D0%B4%D1%81%D0%BE%D1%82%D0%BE%D0%BA%20%D0%BF%D0%BE%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%94%20%D0%B7%D0%B0%D0%BB%D0%B8%D1%88%D0%BE%D0%BA%20%D0%B2%D1%96%D0%B4%20%D0%B4%D1%96%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%BD%D0%B0%D1%86%D1%96%D0%BB%D0%BE&codeDivHeight=400&codeDivWidth=350&cumulative=false&curInstr=0&heapPrimitives=nevernest&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false" style="width: 100%; height: 50vh; transform: scale(1.1);"> </iframe>
----
### Редактор коду
- Ми будемо писати наші програми у спеціальному редакторі [**Thonny**](https://thonny.org/) — він ідеально підходить для початківців
- Файли з кодом на Python завжди мають розширення `.py` (наприклад, `my_first_program.py`).
----
### [PEP 8](https://devzone.org.ua/post/cistii-python-kod-osnovi)
- **PEP 8** — це офіційний документ, який описує, як правильно форматувати код
- Головна ідея: _код читають набагато частіше, ніж пишуть_. Тому гарний, "чистий" стиль — це запорука успіху!
---
## 5. The Zen of Python
----
### Команда import this
1. Гарне краще за потворне.
2. Явне краще за неявне.
3. Просте краще за складне.
4. Складне краще за заплутане.
5. Плоске краще за вкладене.
6. Розріджене краще за щільне.
7. Легкість читання має значення.
8. Особливі випадки не є настільки особливими, щоб порушувати правила.
9. Хоча практичність є важливішою за бездоганність.
----
10. Помилки ніколи не повинні проходити непомітно.
11. Якщо їх приховування не прописано явно.
12. Зустрівши неоднозначність, опирайтесь спокусі вгадати.
13. Має бути один — і, бажано, _тільки_ один — очевидний спосіб зробити це.
14. Хоча спочатку він може бути й не очевидним, якщо ви не голландець.
15. Зараз — краще, ніж ніколи.
16. Хоча ніколи, найчастіше, — краще, ніж _просто_ зараз.
----
17. Якщо реалізацію важко пояснити — задум поганий.
18. Якщо реалізацію легко пояснити — _можливо_, задум добрий.
19. Простори імен — чудова річ, тож робімо їх більше!
---
## Дякую за увагу!

(c) Яценко Р.М., 2018-2025 [
](https://kitit.com.ua/)