Переменные и литералы в Python
В предыдущем уроке вы узнали о комментариях в Python. Теперь давайте изучим переменные и литералы в Python.
Переменные в Python
В программировании переменная — это контейнер (область хранения) для хранения данных. Например,
number = 10
Здесь number — переменная, хранящая значение 10.
Присваивание значений переменным в Python
Как видно из приведённого выше примера, для присваивания значения переменной мы используем оператор присваивания =.
# присваиваем значение переменной site_name
site_name = 'programiz.pro'
print(site_name)
# Output: programiz.pro
Вывод
programiz.pro
В приведённом выше примере мы присвоили значение programiz.pro переменной site_name. Затем мы вывели значение, присвоенное site_name.
Примечание
Python — язык с автоматическим выводом типа, поэтому вам не нужно явно определять тип переменной. Он автоматически знает, что programiz.pro — это строка, и объявляет переменную site_name как строку.
Изменение значения переменной в Python
site_name = 'programiz.pro'
print(site_name)
# присваиваем новое значение site_name
site_name = 'apple.com'
print(site_name)
Вывод
programiz.pro
apple.com
Здесь значение site_name изменилось с 'programiz.pro' на 'apple.com'.
Пример: присваивание нескольких значений нескольким переменным
a, b, c = 5, 3.2, 'Hello'
print (a) # выводит 5
print (b) # выводит 3.2
print (c) # выводит Hello
Если мы хотим присвоить одно и то же значение нескольким переменным сразу, это можно сделать так:
site1 = site2 = 'programiz.com'
print (x) # выводит programiz.com
print (y) # выводит programiz.com
Здесь мы присвоили одно и то же строковое значение 'programiz.com' переменным site1 и site2.
Правила именования переменных в Python
Имена констант и переменных должны представлять собой комбинацию букв в нижнем регистре (a–z) или верхнем (A–Z), цифр (0–9) или подчёркивания
(_). Например:snake_case MACRO_CASE camelCase CapWords
Создавайте имя, имеющее смысл. Например,
vowelимеет больше смысла, чемv.Если хотите создать имя переменной из двух слов, используйте подчёркивание для разделения. Например:
my_name current_salary
Python чувствителен к регистру. Поэтому
numиNum— разные переменные. Например,var num = 5 var Num = 55 print(num) # 5 print(Num) # 55
Избегайте использования ключевых слов (
if,True,classи так далее) в качестве имён переменных.
Литералы Python
Литералы — это представления фиксированных значений в программе. Они могут быть числами, символами или строками и так далее. Например, 'Hello, World!', 12, 23.0, 'C' и так далее.
Литералы часто используются для присваивания значений переменным или константам. Например,
site_name = 'programiz.com'
В этом выражении site_name — переменная, а 'programiz.com' — литерал.
В Python существуют различные типы литералов. Рассмотрим некоторые из часто используемых типов подробно.
Числовые литералы Python
Числовые литералы неизменяемы. Числовые литералы могут принадлежать к 3 различным числовым типам: Integer, Float и Complex.
1. Целочисленные литералы
Целочисленные литералы — это числа без десятичных частей. Также включают отрицательные числа. Например, 5, -11, 0, 12 и так далее.
2. Литералы с плавающей точкой
Литералы с плавающей точкой — это числа, содержащие десятичные части.
Как и целые числа, числа с плавающей точкой могут быть как положительными, так и отрицательными. Например, 2.5, 6.76, 0.0, -9.45 и так далее.
3. Комплексные литералы
Комплексные литералы — это числа, представляющие комплексные числа.
Здесь числа имеют форму a + bj, где a — реальная часть, а b — мнимая. Например, 6+9j, 2+3j.
Строковые литералы Python
В Python тексты, заключённые в кавычки, называются строковыми литералами.
"This is a string."
Мы также можем использовать одинарные кавычки для создания строк.
'This is also a string.'
Подробнее о литералах Python
Булевы литералы Python
Существуют два булевых литерала: True и False.
Например,
is_pass = True
print(is_pass)
# Output: True
Здесь True — булев литерал, присвоенный is_pass.
Символьные литералы в Python
Символьные литералы — это символы Unicode, заключённые в кавычки. Например,
some_character = 'S'
Здесь S — символьный литерал, присвоенный some_character.
Специальный литерал в Python
Python содержит один специальный литерал None. Мы используем его, чтобы указать пустую переменную. Например,
value = None
print(value)
# Output: None
Здесь мы получаем None как вывод, так как переменной value не присвоено значение.
Коллекционные литералы
Рассмотрим примеры четырёх различных коллекционных литералов: list, tuple, dict и set.
# литерал list
fruits = ["apple", "mango", "orange"]
print(fruits)
# литерал tuple
numbers = (1, 2, 3)
print(numbers)
# литерал dictionary
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'}
print(alphabets)
# литерал set
vowels = {'a', 'e', 'i' , 'o', 'u'}
print(vowels)
Вывод
['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}
В приведённом выше примере мы создали список фруктов, кортеж чисел, словарь алфавитов со значениями и ключами, назначенными каждому значению, и множество гласных.
Чтобы узнать больше о коллекционных литералах, обратитесь к Типам данных Python.