Переменные
Переменная — это именованный контейнер, в котором хранится значение данных.
Создание переменных
В Python переменная не объявляется какой-либо специальной командой. Она появляется, когда вы впервые даёте ей значение. Указывать её тип тоже не нужно, а позже та же переменная может хранить значение другого типа.
Пример
Prompt
Создайте переменную x со значением 5 и переменную y со значением "John", затем выведите обе.
Вывод: полная программа на Python
main.py
x = 5
y = "John"
print(x)
print(y)
Изменение типа
Здесь тип не объявлен, и x из числа превращается в строку:
Prompt
Создайте переменную x со значением 4 (int), затем измените её значение на "Sally" (str) и выведите x.
Вывод: полная программа на Python
main.py
x = 4 # x имеет тип int
x = "Sally" # теперь x имеет тип str
print(x)
Приведение типов
Приведение типов позволяет вам самим выбрать тип данных переменной.
Пример
Prompt
Создайте три переменные с помощью приведения типов: x как str(3), y как int(3), z как float(3), затем выведите все три.
Вывод: полная программа на Python
main.py
x = str(3) # x будет '3'
y = int(3) # y будет 3
z = float(3) # z будет 3.0
print(x)
print(y)
print(z)
Получение типа
Функция type() сообщает, какой тип данных хранит переменная.
Пример
Prompt
Создайте переменную x со значением 5 и y со значением "John", затем выведите тип каждой с помощью функции type().
Вывод: полная программа на Python
main.py
x = 5
y = "John"
print(type(x))
print(type(y))
Одинарные или двойные кавычки?
Для создания строковой переменной подходят и одинарные, и двойные кавычки:
Пример
Prompt
Покажите, что строковые переменные можно объявлять как в двойных, так и в одинарных кавычках, присвоив "John" обоими способами.
Вывод: полная программа на Python
main.py
x = "John"
# то же самое, что
x = 'John'
print(x)
Чувствительность к регистру
В именах переменных важен регистр, поэтому a и A — это не одно и то же.
Пример
Здесь вы получаете две отдельные переменные:
Prompt
Покажите, что имена переменных чувствительны к регистру: создайте a = 4 и A = "Sally", затем выведите обе, чтобы показать, что это разные переменные.
Вывод: полная программа на Python
main.py
a = 4
A = "Sally"
#A не перезапишет a
print(a)
print(A)