Тема
Python. Наименования переменных
Основные правила
В наименовании переменных нельзя использовать ничего кроме цифр, букв и нижних подчеркиваний, причем название не должно начинаться с цифры.
python
a12345 = 45 # можно
1abcde = 45 # нельзя
_____1 = 45 # можно
1_____ = 45 # нельзя
___x__ = 45 # можноНижние подчеркивания
По поводу нижних подчеркиваний стоит отдельно сказать, что название переменной может хоть целиком из них состоять, но у него есть определенное значение.
- Им принято разделять слова в длинных названиях
python
name_of_my_cat = "Pirat"- Им скрывают то, что не должно быть явно видно (это условность)
python
_secret = "qwerty1234"- С помощью него помечают переменные, которые не используются
python
for _ in range(5):
print("Привет!")- 2 нижних подчеркивания с двух сторон используются там, где разработчики хотели обозначить технические функции или переменные (будет в дальнейшем в ООП)
python
if __name__ == "main":
print("Я запущусь, только если меня запускают из файла где я")Большие буквы
Большие буквы в названиях переменных использовать не принято - по крайней мере с них не начинают. Несмотря на это в других языках (к примеру Java, C#) именно это может быть принято.
python
Name = "Иван" # так не принято, но можно
name = "Ваня" # так принятоКстати 2 переменные выше - разные. Регистр имеет значение!
Русский язык
Русский (или другой не использующий латиницу) язык использовать можно, но принято писать на английском - так вероятность ошибки мала и код можно запускать не боясь проблем с кодировкой
python
число = 4 # так можно, но лучше не надо
number = 4 # намного лучшеКонстанты
В многих других языках помимо переменных присутствуют еще и константы.
Определение
Константы - это значения, которые никогда не меняются.
Например скорость света (299 792 458 м/с), число Эйлера (e = 2,71828) или число пи (~3.14159265) обозначают именно константами. В python они есть только условно - программисты решили обозначать их полностью большими буквами.
python
PI = 3.1
PI = 3.14 #здесь нет ошибок, но так не принятов примере выше PI действительно изменится
Если хотите узнать что же можно хранить в переменных, то давайте поговорим про базовые (скалярные) типы данных.
Тест по теме
Наименования переменных
Какое из этих имён переменных ДОПУСТИМО в Python?
Как называются значения, которые никогда не меняются, и какими буквами их принято обозначать в Python?
Регистр (заглавные/строчные буквы) в именах переменных Python имеет значение?
Что по договорённости означают два нижних подчёркивания с обеих сторон имени, например __name__?