Перейти к основному содержимому
Модуль 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Загрузка…

Создайте переменную «приветствие» со значением «Чао, мондо!» а затем оцените «приветствие» как последнее выражение.

Загрузка редактора…
Показать подсказку

В Python вам не нужно ключевое слово: просто `name = value`.

Решение доступно после 3 попыток

Обзор упражнения

Упражнение#python.m1.l1.e2
Попыток: 0Загрузка…

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

Загрузка редактора…
Показать подсказку

type(30) возвращает &lt;класс '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 попыток