Модульні уроки (1/4)
Змінні та типи
У Python змінна — це просто ім’я, з яким ми прив’язуємо значення.
Вам не потрібно оголошувати його за допомогою ключового слова, як у JavaScript: просто
призначте йому щось із символом =.
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = TrueЗ цього моменту кожен раз, коли ви пишете saluto, Python замінює його
із рядком "Ciao, mondo!".
Вбудовані типи, які ви завжди зустрінете
П’ять основних типів, які ви використовуватимете в перші тижні:
int— цілі числа, без обмеження розміру:42,-7,1_000_000.float— числа з комою:3.14,-0.5,2e10.str— текст в одинарних або подвійних лапках:"ciao",'mondo'.bool— значення істинності:TrueабоFalse(з великої літери!).NoneType— його єдиним екземпляром єNone, еквівалент "без значення".
Ви завжди можете запитати тип значення за допомогою функції type(...):
type(42) # <class 'int'>
type(3.14) # <class 'float'>
type("ciao") # <class 'str'>
type(True) # <class 'bool'>
type(None) # <class 'NoneType'>Перепризначення та динамічні типи
Python динамічно типізується: та сама змінна може вказувати на нього час до значень різних типів. Зловживати цим не дуже добре, але це так юридичний:
x = 10 # ora x è int
x = "dieci" # ora x è strВідображається останній вираз
У наших вправах (і на ігровому майданчику) останній вираз блоку фіксується як "повернене значення" та відображається поруч із панеллю виводу, REPL-стиль. Таким чином, ви можете просто написати назву змінної останньою рядок для відображення його значення.
Умовності та жорстка типізація
Python є суворо типізованою мовою: вона не виконує неявних перетворень типів між несумісними типами. Наприклад, підсумовування рядка та цілого числа ("Years: " + 30) призведе до TypeError. Щоб досягти цього, ви повинні явно перетворити число на рядок за допомогою str(30).
Крім того, змінні в Python є посиланнями на об’єкти в пам’яті: коли ви пишете a = 5, а потім b = a, обидві змінні вказують на одне ціле число в пам’яті.
Спробуйте самі
Створіть змінну `greeting` зі значенням 'Ciao, mondo!' а потім оцінити `greeting` як останній вираз.
Показати підказку
У Python вам не потрібне ключове слово: просто `name = value`.
Рішення доступне після 3 спроб
Повторна вправа
Створіть змінну `age_type`, яка містить тип значення 30 (підказка: використовуйте функцію type).
Показати підказку
type(30) повертає <class 'int'>.
Рішення доступне після 3 спроб
Додатковий виклик
Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.
Показати підказку
Використовуйте type(height), щоб отримати тип float і призначити його height_type.
Рішення доступне після 3 спроб