Переменные, константы и литералы в Python — подробное руководство
Переменные, константы и литералы в Python
Освойте основы хранения данных в Python: научитесь объявлять и манипулировать переменными, использовать константы и работать с различными типами литералов на практических примерах.
Видео: Переменные в Python и print()
Посмотрите обучающее видео об использовании переменных с функцией print() для понятного вывода в скриптах.
Переменные в Python
Переменная — это именованная ссылка, хранящая значение в памяти. Представьте её как контейнер, который можно обновлять по ходу работы программы. Например:
number = 10
Здесь number получает целочисленное значение 10. Позже значение может измениться:
number = 10
number = 1.1
Изначально number содержал 10; затем он был перезаписан значением 1.1. В Python переменные хранят ссылки на объекты, а не сами объекты.
Присваивание значений переменным в Python
Используйте оператор присваивания = для привязки значения к имени переменной.
Пример 1: Объявление и присваивание значения
website = "apple.com"
print(website)
Вывод
apple.com
Python автоматически выводит тип; website — строка, так как значение в кавычках.
Пример 2: Изменение значения переменной
website = "apple.com"
print(website)
# Переназначаем новое значение
website = "programiz.com"
print(website)
Вывод
apple.com programiz.com
Пример 3: Присваивание нескольких значений нескольким переменным
a, b, c = 5, 3.2, "Hello"
print(a)
print(b)
print(c)
Присваивание одного значения нескольким переменным одновременно:
x = y = z = "same"
print(x)
print(y)
print(z)
Константы
Константа — это переменная, значение которой предполагается неизменным на протяжении всей программы. В Python константы — это соглашение, а не языковая особенность: вы называете их заглавными буквами, чтобы сигнализировать об их неизменности.
Пример 4: Объявление констант в модуле
Создайте файл constants.py:
PI = 3.14159
GRAVITY = 9.8
Затем используйте их в main.py:
import constants
print(constants.PI)
print(constants.GRAVITY)
Вывод
3.14159 9.8
Хотя Python не принудительно обеспечивает неизменность, соглашение об именовании помогает поддерживать ясность кода и предотвращает случайную перезапись.
Правила именования и соглашения
- Имена переменных и констант могут содержать буквы (a–z, A–Z), цифры (0–9) и подчеркивания (
_), но не должны начинаться с цифры. - Используйте описательные имена: vowel понятнее, чем v.
- Разделяйте слова подчеркиванием для читаемости:
current_salary. - Константы обычно пишутся заглавными буквами:
PI,SPEED_OF_LIGHT. - Избегайте специальных символов, таких как
!,@,#,$и т.д. - Никогда не начинайте имя с цифры.
Литералы
Литерал представляет исходные данные в исходном коде. Python поддерживает несколько типов литералов, каждый со своим синтаксисом и семантикой.
Числовые литералы
Числовые литералы неизменны и бывают трех основных форм: целые, с плавающей точкой и комплексные.
Пример 5: Использование различных числовых литералов
a = 0b1010 # Двоичный
b = 100 # Десятичный
c = 0o310 # Восьмеричный
d = 0x12c # Шестнадцатеричный
float_1 = 10.5
float_2 = 1.5e2 # Научная нотация
x = 3.14j # Комплексный
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
Вывод
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
Строковые литералы
Строки — последовательности символов в одинарных, двойных или тройных кавычках. Одиночный символ в кавычках — символьный литерал.
Пример 6: Работа со строками
strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
Вывод
This is Python C This is a multiline string with more than one line code. Ünicöde raw \n string
Булевы литералы
Булевы литералы — True и False, внутренне отображаются в целые значения 1 и 0.
Пример 7: Использование булевых литералов
x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)
Вывод
x is True y is False a: 5 b: 10
Специальные литералы
Литерал None представляет отсутствие значения.
Пример 8: Использование None
drink = "Available"
food = None
def menu(x):
if x == drink:
print(drink)
else:
print(food)
menu(drink)
menu(food)
Вывод
Available None
Литералы коллекций
Python предоставляет четыре основных типа коллекций: списки, кортежи, словари и множества.
Пример 9: Использование литералов коллекций
fruits = ["apple", "mango", "orange"] # List
numbers = (1, 2, 3) # Tuple
alphabets = {'a':"apple", 'b':"ball", 'c':"cat"} # Dictionary
vowels = {'a', 'e', 'i', 'o', 'u'} # Set
print(fruits)
print(numbers)
print(alphabets)
print(vowels)
Вывод
['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}
Для глубокого погружения в числовые типы и структуры данных обратитесь к официальному Python Tutorial и Standard Library Reference.
Python
- Освоение переменных, литералов и констант в C++: подробное руководство
- Переменные, константы и литералы в C: полное руководство
- Ключевые слова и идентификаторы в Python: мастерство зарезервированных слов и соглашений об именовании
- Операторы, отступы и комментарии в Python: понятное руководство
- Мастерство преобразования типов в Python: Полное руководство
- Мастерство ввода-вывода и импорта модулей в Python: Практическое руководство
- Получение текущей даты и времени в Python: практическое руководство
- Переменные и литералы в Java: подробное руководство
- Функция abs() в Python: вычисление абсолютных значений для чисел и комплексных чисел
- Понимание type() и isinstance() в Python: практические примеры