English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете о переменных Python, константах, литералах и их примерах.
Переменная - это наименование места для хранения данных в памяти. Вы можете представить переменную как контейнер для хранения данных, которые можно изменить в будущем в программе. Например,
number = 10
Здесь мы создали переменную с именемnumberПеременная. Мы назначили значение 10 переменной number.
Вы можете представить переменную как сумку для хранения книги, и вы можете заменить книгу в ней в любое время.
number = 10 number = 1.1
Сначала он равен 10. Затем он был изменен на 1.1.
ВниманиеМы действительно не назначаем значение переменной. Напротив, Python предоставляет переменной ссылку на объект (значение).
Из примера можно видеть, что можно использовать оператор присваивания = для назначения значения переменной.
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 дляПеременная объявлена как строка.
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
Пример 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 константы обычно объявляются и присваиваются в модулях. Здесь модуль — это новый файл, который содержит переменные, функции и т.д., и импортируется в основной файл. Внутри модуля константы, написанные все большими буквами и разделенные подчеркиванием, считаются константами.
Создайте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. Назначение им больших букв — это соглашение, чтобы отличить их от обычных переменных, но на самом деле это не предотвращает их перераспределение.
Имена констант и переменных должны состоять из маленьких букв (a до z) или больших букв (A до Z)или цифры (0 до 9)или символ подчеркивания (_)состоит из. Например:
snake_case MACRO_CASE camelCase CapWords
Создайте значимое имя. Например, vowel лучшеvболее значимыми.
Если нужно создать переменную с двумя словами, используйте подчеркивания для их разделения. Например:
my_name current_salary
Используйте большие буквы для объявления констант. Например:
PI G MASS SPEED_OF_LIGHT TEMP
Не используйте символы !, @, #, $, % и т.д. в именах переменных.
Не используйте имена переменных, начинающиеся с цифр.
Литералы представляют собой исходные данные, данные, предоставленные через переменные или константы. В Python существует несколько типов литералов, как показано ниже:
Литералы чисел не изменяемы (не могут быть изменены). Литералы чисел могут принадлежать к трем различным типам чисел: Integer, Float и Complex.
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.
Литералы строк представляют собой последовательность символов, заключенных в кавычки. Мы можем использовать одинарные, двойные или триплетные кавычки для строк. А литералы символов представляют собой единичный символ, заключенный в одинарные или двойные кавычки.
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.
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. Мы используем его для указания на поля, которые еще не созданы.
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, литеральные словари и литеральные множества.
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.