Переменные и литералы в 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

  1. Имена констант и переменных должны представлять собой комбинацию букв в нижнем регистре (a–z) или верхнем (A–Z), цифр (0–9) или подчёркивания (_). Например:

    snake_case
    MACRO_CASE
    camelCase
    CapWords
    
  2. Создавайте имя, имеющее смысл. Например, vowel имеет больше смысла, чем v.

  3. Если хотите создать имя переменной из двух слов, используйте подчёркивание для разделения. Например:

    my_name
    current_salary
    
  1. Python чувствителен к регистру. Поэтому num и Num — разные переменные. Например,

    var num = 5
    var Num = 55
    print(num) # 5
    print(Num) # 55
    
  2. Избегайте использования ключевых слов (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.

Видео: Переменные Python и print()