Урок 2⚓︎
Ціль⚓︎
Опанувати стандартні прості типи даних, засвоїти базові навички роботи з простими типами
Засоби⚓︎
Текстовий редактор, термінал
Дані (aka Data)⚓︎
Мови програмування взаємодіють з середовищем та користувачами за допомогою даних.
Програмний код очікує вхідні дані та може повертати вихідні дані. Вихідні дані однієї частини коду (блоку, функції) можуть бути записані в пам'ять або на диск. Після цього дані стають вхідними даними для інших програм, або інших частин коду тієї самої програми.
Типи даних⚓︎
Розрізняють стандартні типи даних та користувацькі (створені програмістами–користувачами) типи даних. Стандартні, вбудовані (англ.built–in) типи даних можуть бути простими та складними.
Складні типи даних будуть розглянуті в наступних розділах. Прості типи даних — це числа (цілі та дробові), слова(рядки) та деякі спеціальні типи.
Якщо з числами все більш–менш зрозуміло, то на рядках треба зупинитись детальніше.
Рядок (aka str)⚓︎
str
Рядок | Характеристики |
---|---|
'' | порожній рядок. Дві одинарні лапки ' |
Приклад | my_new_cat_name = '' # ще не вирішили, дамо ім'я потім |
"Моє ім'я Роберт" | замість одинарних лапок можна ставити " особливо якщо сам рядок містить апостроф |
"🤖 я\tробот" | рядок допускає емоджі та інші спец.символи |
f"{var_name} — значення змінної" | дозволяє додавати значення змінних всередину рядку |
Змінні та Константи (Незмінні)⚓︎
Пайтон використовує простий та зрозумілий механізм змінних. Щоб назвати якусь величину, значення виразу ми пишемо
- ім'я змінної
- знак
=
який читається присвоїти - значення, або вираз зі змінними вказаними раніше.
Декларація та Визначення (Declare vs Definition)⚓︎
Перша згадка змінної завжди особлива. Вона зветься ДЕКЛАРАЦІЯ. Це ще один універсальний термін, який ви маєте знати незалежно від мови програмування, на якій пишете. Всі програмісти знають цей термін та у всіх без виключення мовах є механізм прямо чи опосередковано, явно або неявно задекларувати змінну.
Неявна декларація
Декларація змінної в Пайтон відбувається неявно, немає якогось особливого слова, яке створить змінну, не надавши їй значення.
Отже змінна створиться та задекларується в момент першого присвоєння їй значення.
В інших мовах може існувати механізм створення змінної без початкового значення, або з нульовим значенням.
Щодо констант, то в Пайтон на жаль немає гарантій незмінності. Єдине що є — домовленність про те, якщо назва змінної пишеться всіма великими літерами та ще починається з _
(знака підкреслення), то правилом джентельменського тону буде не чіпати таку змінну, вона вважається умовно "сталою"
Імена змінних⚓︎
Правила
неправильні імена змінних
f–рядок (f–string)⚓︎
f–рядок є найзручнішим способом друку значень змінних в контексті, з поясненнями та\або в шаблоні
приклад використання f–рядків | |
---|---|
Введіть свій вік: 15
👋 Привіт, Іван!
Ти святкуватимеш 🥳 свій 16ий 🎉 День Народження 🎂
Характеристики цієї програми⚓︎
Якщо ви прочитали попередній розділ, то вам легко побачити, що дана програма:
- приймає 2 вхідних рядки, які користувач набирає з клавіатури. Другий з рядків перетворюється на число (змінює тип
srt
->int
) - виводить дані в термінал (стандартний вивід)
- не приймає жодних рішень
- не містить циклів та повторень
Ліворуч чи Праворуч?
Ім'я змінної може писатись:
- ліворуч від знака
- праворуч від чи в дужках після імені функції або ж в f-рядку
- одночасно і ліворуч і праворуч від
в чому ж різниця? Ліворуч від знака ім'я змінної значить
"Пайтоне, дай ім'я тому, що праворуч та запиши в Пам'ять "
Навідміну від цього, праворуч або в дужках значитиме
"Пайтоне, прочитай значення, яке зберігається в Пам'яті за цією адресою"
Детальний розбір⚓︎
Давайте розберем програму рядок за рядком
Ввід рядку (тип str) | |
---|---|
name
та присвоїли їй значення, яке повернула стандартна функція input()
.
функція
input()
завжди повертає рядок (типstr
) навіть якщо користувач введе самі цифри
Пайтон записав значення до змінної під назвою name
str з подальшим перетворенням в число (int) | |
---|---|
input()
знаходиться всередині дужок функції int()
тому буде виконана першою за правилами композиції функцій.
Результат
int(input("..."))
ми запишемо до змінноїage
, яка будерядком_цілим числом_ (завдяки функціїint()
)
друк f-рядку. Зверніть увагу на фігурні дужки | |
---|---|
в перших фігурних дужках маємо просто змінну name
, в других дужках ми виконуємо дію додавання.
Пайтон зчитав значення змінних age
та name
та зкомбінував їх та наперед заготовлений текстовий шаблон.
Також ми використали спеціальну послідовність \n
щоб надрукувати Enter
ДЕТАЛЬНІ ІНТЕРАКТИВНІ COLAB1 (ввід, input) та COLAB2 (присвоєння)