Неожиданно для себя узнал что переменные в Питоне, это совсем не то, что я думал. В связи этим, тут же решил накидать эту полезную памятку по всем вопросом, что накопились у меня в процессе знакомства с Python. Как говорится, вот и настал тот час.
1️⃣ Что такое переменные в языке Python?
Во первых, что было для меня особенно неожиданно, в языке программирования Python переменные — это ссылки на объекты в памяти. И именно ссылки. Переменные не хранят сами данные, а лишь указывают, где находится нужная информация. Такой подход делает переменные гибкими и позволяет одной переменной поочерёдно ссылаться на разные типы данных.
Пример переменной в Python:
a = 7
Эта строка создаёт переменную int в Python, ссылающуюся на целое число 7.
И самое интересное, что это число 7 уникально во время выполнения программы. Если мы напишем:
a = 7
b = 7
c = 7
d = 7
Все эти 4 переменные будут ссылаться на одну единственную семерку, которая лежит в памяти компьютера. Здесь важно знать, что 7 - это int тип данных, а он не изменяемый. Поэтому мы с этой семеркой сделать ничего не сможем, она так и будет лежать в памяти, прибавляться к другим числам, умножаться и т.п, но это уже будут совсем другие объекты.
Вот кстати моя заметка про int, рекомендую почитать:
А узнать тип переменной можно так:
print(type(a))
2️⃣ Как задать значение переменной в Python?
Присваивание значения переменной в Python выполняется через оператор =. Левая часть — имя переменной, правая — значение, которое ей присваивается. Это называется оператор присваивания.
var_a = "Дзен"
Он создает ссылку на объект. У нас объект - строка "Дзен".
Теперь переменная var_a ссылается на строку. Когда говорят записать в переменную Python, обычно имеют в виду именно это.
Строка тоже относится к неизменяемым типам данных. На эту тему у меня кстати тоже есть статья:
3️⃣ Как вывести значение переменной: python print переменной
Вывести значение переменной в Python можно с помощью функции print():
print(var_a)
Этот приём часто новички называют python print переменной — он полезен для отладки и проверки значений во время выполнения кода.
4️⃣ Как определить переменную в Python с вводом с клавиатуры?
С помощью функции input() можно создать переменную на лету, получив значение от пользователя:
name = input("Введите имя: ")
Если нужно сохранить число, то используется преобразование типов:
age = int(input("Введите возраст: "))
Это типичный пример, как работает переменная через input в Python.
5️⃣ Python: переменная и тип данных
В Python тип переменной определяется в момент присваивания значения. Это называется динамическая типизация. Переменная может сначала быть целым числом, потом — строкой:
x = 5
x = "Привет"
Таким образом, python переменная число может легко стать строкой или даже списком. Узнать текущий тип переменной можно через type():
print(type(x))
6️⃣ Каскадное и множественное присваивание
Иногда удобно использовать каскадное присваивание:
a = b = c = 0
Теперь все три переменные указывают на один объект. А с помощью множественного присваивания можно присвоить разные значения сразу:
a, b = 1, 2
А вот ещё одна удобная конструкция — обмен значениями между переменными:
a, b = b, a
7️⃣ Использование переменных в условиях if/else
Переменные активно используются в условиях. Рассмотрим пример переменные if else Python:
age = int(input("Ваш возраст: "))
if age >= 18:
print("Доступ разрешён")
else:
print("Доступ запрещён")
8️⃣ Python 2 и Python 3: переменные и различия
Python 2 переменные и python 3 переменные в основном отличаются в синтаксисе вывода (print — функция в Python 3) и работе со строками. Современным стандартом является Python 3, и именно он используется в большинстве курсов и проектов. Вторя версия языка сейчас не актуальна в новых разработках, поэтому изучать специфику второй версии можно только при необходимости поддержки старых программ.
9️⃣ Как правильно называть переменные?
Подходящие имена переменных в Python делают код читаемым и понятным. Правила просты:
- Имя должно начинаться с буквы или нижнего подчёркивания
- Остальные символы — буквы, цифры и подчёркивания
- Нельзя использовать ключевые слова Python или имена встроенных функций (print, input и т.д.)
Примеры:
count = 10
user_name = "Anna"
🔟 Можно ли назвать переменную числом?
Популярный запрос — переменная 1 python. Имя переменной не может начинаться с цифры:
1name = "Ошибка" # ❌ SyntaxError
Корректный вариант:
name1 = "OK" # ✅
Заключение
Итак, какие пометки мы сделали в этой статье:
- Как определить переменную в Python
- Какие бывают типы переменных
- Как использовать input, print, if/else
- Почему важно давать правильные имена переменным
- И какие ошибки лучше избегать
❓Часто задаваемые вопросы (FAQ)
🔥 Как создать переменную в Python?
Просто: x = 10
🔥 Как узнать тип переменной?
Используй type(x)
🔥 Можно ли в имени переменной использовать цифру?
Да, но не в начале: x1 — можно, 1x — ошибка.
🔥 Как задать несколько переменных сразу?
Через множественное присваивание: a, b = 1, 2
🔥 Что будет при print(x), если переменная не определена?
Будет ошибка NameError
Если статья была полезна — поставьте пожалуйста ей лайк! Тогда статью увидит больше читателей, а мне будет приятнее готовить для вас ещё больше полезных материалов.
Не нашли чего-то в статье? Пишите в комменты чего не хватает, и я добавлю!