← Back to course

Перші кроки з Python

Перші кроки з Python

Вітаю на Лекції 1.

Сьогодні ми починаємо з Python.

Без драконів.

Без складної теорії.

Без таємничих комп’ютерних ритуалів зі свічками й древніми клавіатурами.

Тільки ти, Python, термінал і твоя перша програма.

Дуже цивілізовано.

Переважно.

Python — це мова програмування.

Це означає, що ти можеш використовувати її, щоб давати інструкції комп’ютеру.

Комп’ютер виконає ці інструкції точно.

Не емоційно.

Не творчо.

Точно.

Це одночасно прекрасно і небезпечно.

Якщо ти скажеш Python надрукувати повідомлення, він надрукує повідомлення.

Якщо забудеш важливий символ, Python поскаржиться.

Якщо напишеш зовсім неправильний код, Python не скаже:

Я розумію, що ти мав на увазі емоційно.

Він скаже:

SyntaxError

Дуже чесно.

Трохи грубо.

Але корисно.

Що ти вивчиш

У цій лекції ти вивчиш:

До кінця цієї лекції ти матимеш свою першу робочу Python-програму.

Маленька програма.

Великий момент.

Дуже Python.

Що таке Python?

Python — це мова програмування, відома тим, що вона читабельна й дружня до початківців.

Проста Python-програма може виглядати так:

print("Hello, World!")

Це каже Python:

Покажи цей текст на екрані.

Дуже просто.

Дуже класично.

Дуже “вітаємо у програмуванні, пристебніть паски”.

Python використовують для багатьох речей:

Python популярний, бо дозволяє писати корисні програми без зайвого синтаксичного шуму.

Деякі мови змушують тебе написати маленький роман, щоб вивести одне речення.

Python каже:

print("Hello")

Набагато добріше.

Python не ідеальний.

Жодна мова не ідеальна.

Але Python — дуже хороше місце для старту.

Термінал

У цьому курсі ми будемо використовувати термінал.

Термінал дозволяє писати команди комп’ютеру.

Не панікуй.

Термінал — не монстр.

Він просто так виглядає, коли темний і блимає.

Ти використовуватимеш його, щоб:

Термінал — один із найкращих інструментів, які може вивчити розробник.

Він виглядає просто.

Але дає багато сили.

Як маленька кімната керування.

З меншою кількістю кнопок.

І більшою відповідальністю.

Встановлення Python на Arch Linux

Якщо ти використовуєш Arch Linux, встанови Python так:

sudo pacman -S python python-pip

Потім перевір версію:

python --version

Ти маєш побачити щось подібне:

Python 3.x.x

Точна версія може бути іншою.

Це нормально.

Тобі потрібен Python 3.

Python 2 старий.

Дуже старий.

Такий старий, що вже хочеться сказати: “будь ласка, даймо йому відпочити”.

У цьому курсі ми використовуємо Python 3.

Встановлення Python на Fedora

На Fedora встанови Python так:

sudo dnf install python3 python3-pip

Перевір версію:

python3 --version

Ти маєш побачити:

Python 3.x.x

На деяких системах команда називається python3.

На інших може працювати також python.

Якщо python не працює, спробуй:

python3

Комп’ютери люблять робити прості речі трохи різними.

Щоб життя не було занадто спокійним.

Встановлення Python на Ubuntu

На Ubuntu встанови Python так:

sudo apt update
sudo apt install python3 python3-pip

Перевір версію:

python3 --version

Ти маєш побачити:

Python 3.x.x

Ubuntu часто використовує:

python3

замість:

python

Тому якщо бачиш приклади з python, але твоя система хоче python3, використовуй python3.

Та сама мова.

Інша назва команди.

Дуже Linux.

Перевірка версії Python

Запусти:

python --version

або:

python3 --version

Ти маєш отримати щось подібне:

Python 3.12.3

Важлива частина:

Python 3

Якщо бачиш Python 3, ти готовий.

Якщо команду не знайдено, Python не встановлений правильно або назва команди інша.

Спробуй:

which python

або:

which python3

Це покаже, де встановлено Python.

Приклад:

/usr/bin/python

або:

/usr/bin/python3

Добре.

Python існує.

Змія прокинулась.

Ввічливо.

Відкриваємо Python interpreter

Можна відкрити Python прямо з терміналу.

Запусти:

python

або:

python3

Ти маєш побачити щось подібне:

Python 3.x.x
Type "help", "copyright", "credits" or "license" for more information.
>>>

Символ >>> означає, що Python чекає на твій код.

Спробуй це:

print("Hello from Python!")

Натисни Enter.

Ти маєш побачити:

Hello from Python!

Вітаю.

Ти щойно дав інструкцію Python.

Python послухався.

Так усе починається.

Сьогодні:

print("Hello")

Завтра:

Я випадково автоматизував половину своєї роботи.

Прекрасно.

Вихід із Python interpreter

Щоб вийти з Python interpreter, напиши:

exit()

Потім натисни Enter.

Або натисни:

Ctrl + D

Тепер ти знову в звичайному терміналі.

Важлива різниця:

Всередині Python ти пишеш Python-код:

print("Hello")

У терміналі ти пишеш terminal commands:

ls
cd
python hello.py

Не змішуй їх.

Якщо написати команди терміналу всередині Python, Python заплутається.

Якщо написати Python-код прямо в терміналі, термінал заплутається.

Усі заплутаються.

Ніхто не виграє.

Створюємо папку проєкту

Тепер створимо папку для цієї лекції.

У терміналі запусти:

mkdir python-course
cd python-course
mkdir lesson1
cd lesson1

Тепер перевір, де ти знаходишся:

pwd

Ти маєш побачити шлях, який закінчується на:

python-course/lesson1

Добре.

Тут ми створимо наш перший Python-файл.

Тримати файли в порядку важливо.

Безлад у папці проєкту швидко перетворюється на джунглі.

І не веселі пригодницькі джунглі.

А такі:

де я поклав main_final_final2.py

Створюємо перший Python-файл

Створи файл з назвою:

hello.py

Можеш використовувати будь-який редактор коду.

Наприклад:

code hello.py

Якщо використовуєш інший редактор, відкрий файл так, як тобі зручно.

Тепер напиши цей код:

print("Hello, World!")

Збережи файл.

Це твоя перша Python-програма.

Дуже маленька.

Дуже відома.

Дуже традиційна.

Кожен програміст колись зустрічає Hello, World!.

Це як рукостискання у програмуванні.

Трохи нудне.

Але офіційне.

Запускаємо Python-файл

У терміналі переконайся, що ти в тій самій папці, де лежить hello.py.

Перевір файли:

ls

Ти маєш побачити:

hello.py

Тепер запусти:

python hello.py

або:

python3 hello.py

Ти маєш побачити:

Hello, World!

Чудово.

Ти створив файл.

Ти написав Python-код.

Ти його запустив.

Python прочитав твій файл і виконав інструкцію.

Це програмування.

Не все програмування.

Але двері вже відкриті.

Що робить print()?

Функція print() показує текст на екрані.

Приклад:

print("Hello, Python!")

Output:

Hello, Python!

Можна вивести більше ніж один рядок:

print("Hello!")
print("Welcome to Python.")
print("This is my first program.")

Output:

Hello!
Welcome to Python.
This is my first program.

Python виконує файл зверху вниз.

Перший рядок.

Другий рядок.

Третій рядок.

Як читання інструкцій.

Дуже буквальних інструкцій.

Якщо код каже надрукувати три рядки, Python надрукує три рядки.

Якщо код каже щось неможливе, Python скаржиться.

Дуже чесна маленька машина.

Рядки

Текст у лапках називається string.

Приклад:

"Hello"

Це string.

Можна використовувати подвійні лапки:

print("Hello")

Або одинарні:

print('Hello')

Обидва варіанти працюють.

Але будь послідовним.

Не починай одним типом лапок і не закінчуй іншим.

Неправильно:

print("Hello')

Python це не сподобається.

Він поскаржиться.

І чесно кажучи, матиме рацію.

Ти відкрив двері одним ключем, а закрити намагаєшся іншим.

Числа

Можна також виводити числа:

print(10)
print(25)
print(100)

Output:

10
25
100

Числам не потрібні лапки.

Це число:

10

А це текст:

"10"

Для людей вони виглядають схоже.

Але Python бачить їх по-різному.

Python дуже точний.

Іноді болісно точний.

Як строгий бухгалтер із клавіатурою.

Проста математика

Python уміє робити математику.

Спробуй:

print(2 + 3)
print(10 - 4)
print(5 * 6)
print(20 / 4)

Output:

5
6
30
5.0

Оператори:

+   додавання
-   віднімання
*   множення
/   ділення

Зверни увагу:

20 / 4

виводить:

5.0

Це десяткове число.

Ділення в Python повертає десятковий результат.

Навіть якщо результат виглядає як ціле число.

У Python є причини.

Python завжди має причини.

Іноді він навіть їх пояснює.

Коментарі

Коментар — це текст у коді, який Python ігнорує.

Коментарі потрібні людям.

Використовуй #.

Приклад:

# Цей рядок пояснює, що робить код
print("Hello, Python!")

Python ігнорує:

# Цей рядок пояснює, що робить код

і виконує:

print("Hello, Python!")

Коментарі допомагають згадати, що робить код.

Це корисно, бо майбутній ти забуде.

Майбутній ти зайнятий.

Майбутній ти має інші проблеми.

Будь добрим до майбутнього себе.

Пиши коментарі, коли вони справді допомагають.

Але не пиши такі коментарі:

# надрукувати hello
print("Hello")

Це очевидно.

Кращий коментар пояснює, чому щось існує.

Приклад:

# Показати вітальне повідомлення при запуску програми
print("Welcome to my Python program!")

Набагато краще.

Назви файлів важливі

Використовуй прості назви файлів.

Добре:

hello.py
calculator.py
my_script.py
lesson1.py

Погано:

my first python file.py
final version really final.py
test!!!.py
python.py

Уникай пробілів у назвах файлів.

Використовуй малі літери й underscores.

Також не називай файл:

python.py

Чому?

Бо Python може сплутати твій файл із самим Python або з модулями.

Це створює дивні проблеми.

А дивні проблеми крадуть життя.

Використовуй зрозумілі назви.

Зрозумілі назви — це не нудно.

Зрозумілі назви — це милосердя.

Типова помилка: command not found

Якщо ти запускаєш:

python hello.py

і бачиш:

command not found: python

спробуй:

python3 hello.py

Деякі системи використовують python3 замість python.

Якщо не працює жодна команда, Python може бути не встановлений.

Повернись до кроку встановлення.

Не панікуй.

Це проблема налаштування.

Не особиста поразка.

Комп’ютери просто іноді драматичні.

Типова помилка: файл не знайдено

Якщо бачиш щось подібне:

python: can't open file 'hello.py': No such file or directory

це означає, що Python не може знайти твій файл.

Можливі причини:

Перевір папку:

ls

Якщо ти не бачиш hello.py, ти не в правильному місці або файл не існує.

Перевір, де ти:

pwd

Перейди в правильну папку через cd.

Термінал потужний.

Але він не вгадує, де твій файл емоційно мав би знаходитися.

Йому потрібне реальне місце.

Типова помилка: SyntaxError

Спробуй цей неправильний код:

print("Hello"

Запусти його.

Python покаже помилку приблизно таку:

SyntaxError: '(' was never closed

Це означає, що Python очікував щось ще.

Ти відкрив (, але не закрив її.

Правильно:

print("Hello")

Помилки — не вороги.

Помилки — це повідомлення.

Дратівливі повідомлення.

Але повідомлення.

Читай їх.

Вони часто кажуть, що пішло не так.

Іноді ясно.

Іноді як загадковий старий чарівник.

Але все одно.

Типова помилка: бракує лапок

Неправильно:

print(Hello)

Python думає, що Hello — це щось на кшталт назви змінної.

Але ми не створювали змінну з назвою Hello.

Тому Python скаржиться.

Правильно:

print("Hello")

Тексту потрібні лапки.

Запам’ятай:

Текст носить лапки.
Числа — ні.

Дуже елегантно.

Майже поезія.

Дуже nerd poetry.

Твоя перша особиста програма

Тепер зміни hello.py.

Напиши:

print("Hello!")
print("My name is Viktor.")
print("I am learning Python.")
print("Today I created my first Python program.")

Запусти:

python hello.py

або:

python3 hello.py

Output:

Hello!
My name is Viktor.
I am learning Python.
Today I created my first Python program.

Ім’я, звісно, можна змінити.

Важливо, щоб ти відредагував файл, зберіг його і запустив знову.

Цей цикл дуже важливий:

написати код
зберегти файл
запустити код
прочитати output
виправити помилки
запустити знову

Так працює програмування.

Не гламурно.

Дуже реально.

Дуже ефективно.

Python workflow

Простий workflow для початківця:

1. Відкрий папку проєкту.
2. Створи або відредагуй .py файл.
3. Збережи файл.
4. Запусти його з терміналу.
5. Прочитай output.
6. Виправ помилки.
7. Повтори.

Це цикл.

Ти використовуватимеш цей цикл багато разів.

Тисячі разів.

Можливо, мільйони.

Програмування — це не написати ідеальний код одразу.

Програмування — це покращувати код крок за кроком.

Як будувати щось із маленьких цеглинок.

Тільки деякі цеглинки кричать SyntaxError.

Попередній погляд на indentation

Python дуже серйозно ставиться до indentation.

Indentation — це пробіли на початку рядка.

Приклад:

if True:
    print("This line is indented.")

Поки що не хвилюйся про if.

Ми вивчимо це пізніше.

Зараз просто зверни увагу, що:

    print("This line is indented.")

має пробіли перед собою.

У Python indentation є частиною структури коду.

Це відрізняється від багатьох інших мов.

Python використовує indentation, щоб розуміти блоки коду.

Тож так.

Пробіли мають значення.

Python дуже серйозний щодо розташування меблів.

Ми нормально попрактикуємо це в наступних лекціях.

Практика

Створи файл:

practice.py

Напиши:

print("Python is installed.")
print("I can run Python files.")
print("This is lesson 1.")

Запусти його:

python practice.py

або:

python3 practice.py

Тепер зміни файл:

print("Python is installed.")
print("I can edit files.")
print("I can run them again.")
print("Small steps become real skills.")

Запусти знову.

Ціль проста:

Редагуй.
Збережи.
Запусти.
Зрозумій.

Роби це, поки воно не стане нормальним.

Це не “занадто легко”.

Це фундамент.

Пропускати фундамент — це спосіб перетворити будинки на сюрпризи.

Міні-завдання

Створи файл з назвою:

about_me.py

Напиши програму, яка друкує п’ять рядків:

Приклад:

print("My name is Viktor.")
print("I live in Italy.")
print("I want to learn Python because it is useful.")
print("I want to build small tools and web applications.")
print("My computer and I are negotiating peacefully.")

Запусти:

python about_me.py

або:

python3 about_me.py

Якщо працює — добре.

Якщо ламається — ще краще.

Прочитай помилку.

Виправ проблему.

Запусти знову.

Так ти стаєш сильнішим.

Повільно.

Болюче.

Красиво.

Дуже Python.

Підсумок

Сьогодні ти вивчив:

Це сильний початок.

Ти встановив Python.

Ти запустив Python.

Ти створив перший файл.

Ти побачив перший output.

Можливо, побачив і першу помилку.

Добре.

Помилки — частина дороги.

Вони не доводять, що ти поганий.

Вони доводять, що ти пишеш код.

Наступна лекція

У наступній лекції ми вивчимо змінні й типи даних.

Ти навчишся зберігати інформацію в іменах типу:

name = "Anna"
age = 25
price = 19.99

Змінні — одна з найважливіших ідей у програмуванні.

Вони дозволяють програмі запам’ятовувати значення.

А коли програма може запам’ятовувати значення, вона стає набагато кориснішою.

Browsers forget.

Databases remember.

Python variables remember just enough to begin the adventure.

Дуже добре.

Дуже Python.