Перейти до основного вмісту
Модуль 1 · Урок 1 із 41/36 у курсі~10 min
Модульні уроки (1/4)

Змінні та типи

У Python змінна — це просто ім’я, з яким ми прив’язуємо значення. Вам не потрібно оголошувати його за допомогою ключового слова, як у JavaScript: просто призначте йому щось із символом =.

Python
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(...):

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

Перепризначення та динамічні типи

Python динамічно типізується: та сама змінна може вказувати на нього час до значень різних типів. Зловживати цим не дуже добре, але це так юридичний:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

Відображається останній вираз

У наших вправах (і на ігровому майданчику) останній вираз блоку фіксується як "повернене значення" та відображається поруч із панеллю виводу, REPL-стиль. Таким чином, ви можете просто написати назву змінної останньою рядок для відображення його значення.

Умовності та жорстка типізація

Python є суворо типізованою мовою: вона не виконує неявних перетворень типів між несумісними типами. Наприклад, підсумовування рядка та цілого числа ("Years: " + 30) призведе до TypeError. Щоб досягти цього, ви повинні явно перетворити число на рядок за допомогою str(30). Крім того, змінні в Python є посиланнями на об’єкти в пам’яті: коли ви пишете a = 5, а потім b = a, обидві змінні вказують на одне ціле число в пам’яті.

Спробуйте самі

вправи#python.m1.l1.e1
Спроби: 0Завантаження…

Створіть змінну `greeting` зі значенням 'Ciao, mondo!' а потім оцінити `greeting` як останній вираз.

Завантаження редактора…
Показати підказку

У Python вам не потрібне ключове слово: просто `name = value`.

Рішення доступне після 3 спроб

Повторна вправа

вправи#python.m1.l1.e2
Спроби: 0Завантаження…

Створіть змінну `age_type`, яка містить тип значення 30 (підказка: використовуйте функцію type).

Завантаження редактора…
Показати підказку

type(30) повертає <class 'int'>.

Рішення доступне після 3 спроб

Додатковий виклик

вправи#python.m1.l1.e3
Спроби: 0Завантаження…

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 спроб