English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Python

Управление потоком Python

Функции Python

Типы данных Python

Операции с файлами Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство по Python

Переменные, константы и литералы Python

В этой статье вы узнаете о переменных Python, константах, литералах и их примерах.

Переменные Python

Переменная - это наименование места для хранения данных в памяти. Вы можете представить переменную как контейнер для хранения данных, которые можно изменить в будущем в программе. Например,

number = 10

Здесь мы создали переменную с именемnumberПеременная. Мы назначили значение 10 переменной number.

Вы можете представить переменную как сумку для хранения книги, и вы можете заменить книгу в ней в любое время.

number = 10
number = 1.1

Сначала он равен 10. Затем он был изменен на 1.1.

ВниманиеМы действительно не назначаем значение переменной. Напротив, Python предоставляет переменной ссылку на объект (значение).

Назначение значения переменной в Python

Из примера можно видеть, что можно использовать оператор присваивания = для назначения значения переменной.

Пример 1: Объявление и назначение значения переменной

website = "apple.com"
website = "oldtoolbag.com"

При запуске этой программы вывод будет следующим:

print(website)

В данном примере мы назначили значение переменнойВ aforementioned программе мы вначале assigned apple.com дляЗначение apple.com было назначено. Затем мы напечатаем значение, назначенноеВ aforementioned программе мы вначале assigned apple.com дляworth, то есть apple.com

ВниманиеPython - этоИнференция типаЯзык, поэтому вам не нужно явно определять тип переменной. Он автоматически знает, что apple.com - это строка, иВ aforementioned программе мы вначале assigned apple.com дляПеременная объявлена как строка.

Пример 2: Изменение значения переменной

website = "apple.com"
website = "oldtoolbag.com"
# 为website变量赋新值 
# Assign new value to website variable
website = "oldtoolbag.com"

При запуске этой программы вывод будет следующим:

print(website)
oldtoolbag.com

apple.comВ aforementioned программе мы вначале assigned apple.com дляwebsite

Переменные. Затем измените значение на oldtoolbag.com.

Пример 3: Assignить несколько значений нескольким переменным
a, b, c = 5, 3.2, "Hello"
print (a)
print (b)

print (c)

Если мы хотимassignить одинаковые значения сразу нескольким переменным, мы можем сделать это так:
x = y = z = "same"
print (x)
print (y)

print (z)xВторая программаassignит строку same сразу трем переменным,иz.

Константа

Константа также является переменной, но её значение, как только оно присвоено, уже не может быть изменено. Константу можно представить как контейнер, который хранит информацию, которую в будущем нельзя изменить.

Вы можете представить константы как сумку для хранения книг, которые, как только они оказываются в сумке, уже не могут быть заменены другими книгами.

Присвоение констант в Python

В Python константы обычно объявляются и присваиваются в модулях. Здесь модуль — это новый файл, который содержит переменные, функции и т.д., и импортируется в основной файл. Внутри модуля константы, написанные все большими буквами и разделенные подчеркиванием, считаются константами.

Пример 3: Указание значения и его присвоение константе

Создайтеconstant.py

PI = 3.14
GRAVITY = 9.8

Создайтеmain.py

import constant
print(constant.PI)
print(constant.GRAVITY)

При запуске этой программы вывод будет следующим:

3.14
9.8

В上面的 программе мы создаем constant.py файл модуля. Затем мы присваиваем значение константыPIиGRAVITY. Затем мы создаем main.py  Файл и импорт модуля constant. В конце концов, мы выводим значение константы.

Внимание:На самом деле, мы не используем константы в Python. Назначение им больших букв — это соглашение, чтобы отличить их от обычных переменных, но на самом деле это не предотвращает их перераспределение.

Правила и соглашения по именованию переменных и констант

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

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

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

    my_name
    current_salary
  4. Используйте большие буквы для объявления констант. Например:

    PI
    G
    MASS
    SPEED_OF_LIGHT
    TEMP
  5. Не используйте символы !, @, #, $, % и т.д. в именах переменных.

  6. Не используйте имена переменных, начинающиеся с цифр.

Литералы

Литералы представляют собой исходные данные, данные, предоставленные через переменные или константы. В Python существует несколько типов литералов, как показано ниже:

Литералы чисел

Литералы чисел не изменяемы (не могут быть изменены). Литералы чисел могут принадлежать к трем различным типам чисел: Integer, Float и Complex.

Пример 4: Как использовать литералы чисел в Python?

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

В上面的 программе

  • Мы назначаем литералы целых чисел различным переменным. Здесь,aявляются литералами двоичной системы счисления,bявляются литералами десятеричной системы счисления,cявляются литералами восьмеричной системы счисления,dявляются литералами шестнадцатеричной системы счисления.

  • Когда мы печатаем переменную, все литералы будут преобразованы в десятичные значения.

  • 10.5 и 1.5e2 являются литералами с плавающей запятой. 1.5e2 представлено в виде степени, равно 1.5 * 102.

  • Мы назначаем переменнойxЗатем мы используемкомплексные числалитералу (x.imag) и Числа с целыми значениямилитералу (x.real) для создания мнимой и действительной частей комплексного числа.

Для получения дополнительной информации о литералах чисел обратитесь к  Числа Python.

Литералы строк

Литералы строк представляют собой последовательность символов, заключенных в кавычки. Мы можем использовать одинарные, двойные или триплетные кавычки для строк. А литералы символов представляют собой единичный символ, заключенный в одинарные или двойные кавычки.

Пример 7: Как использовать литералы строк в Python?

strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line of 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 of code.
Ünicöde
raw \n string

В предыдущем примере "This is Python" является литералом строки, а "C" является литералом char.в multiline_strЗначения, выделенные тремя кавычками """, это многolinейные литералы строк. А "u"u00dcnic\u00f6de" это Unicode-текст, поддерживающий символы, кроме английских, а "r"raw \n string" это литерал исходного текста.

Логические литералы

Логические литералы могут иметь одно из двух значений: True или False.

Пример 8: Как использовать логические литералы в Python?

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

В предыдущем примере мы использовали логические литералы True и False. В Python True означает значение 1, False означает значение 0. Значение x истинно, потому что 1 равно True. Значение y ложно, потому что 1 не равно False. Похожим образом, мы можем использовать True и False в числовых выражениях в качестве значений. Значение a равно 5, потому что к True добавляется 1, его значение 1 + 4. Похожим образом, b равно 10, потому что к 0 добавляется 10.

Особые литералы

Python содержит особый литерал, это None. Мы используем его для указания на поля, которые еще не созданы.

Пример 9: Как использовать особые литералы в Python?

drink = "Available"
food = None
def menu(x):
    if x == drink:
        print(drink)
    else:
        print(food)
menu(drink)
menu(food)

При запуске этой программы вывод будет следующим:

Available
None

В вышеуказанной программе мы определили функцию menu. Внутри menu, когда мы устанавливаем параметр в drink, он отображает Available. И когда параметр food, он отображает None.

Литеральные наборы

Есть四种 различных литеральных наборов значений: литеральные списки, литеральные tuples, литеральные словари и литеральные множества.

Пример 10: Как использовать литеральные наборы значений в Python?

fruits = ['apple', 'mango', 'orange']  # списки
numbers = (1, 2, 3)  # tuples
alphabets = {'a': 'apple', 'b': 'ball', 'c': 'cat'}  # словари
vowels = {'a', 'e', 'i', 'o', 'u'}  # множества
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'}

В上面的 программе мы создали список fruits, одинnumbersтuples, один alphabets словарь, alphabets словарьвзначения с ключом, указанным для каждого значения, а такжеvowels гласныенабору букв.

Чтобы узнать больше о литеральных наборах значений, обратитесь кТипы данных Python.