Переменные Python, константы и литералы
Переменные Python, константы и литералы
В этом руководстве вы узнаете о переменных Python, константах, литералах и вариантах их использования.
Видео:переменные Python и функция print()
Переменные Python
Переменная — это именованное место, используемое для хранения данных в памяти. Полезно думать о переменных как о контейнере, содержащем данные, которые можно изменить позже в программе. Например,
number = 10
Здесь мы создали переменную с именем number. . Мы присвоили значение 10 к переменной.
Вы можете думать о переменных как о сумке для хранения книг, и эту книгу можно заменить в любое время.
number = 10
number = 1.1
Изначально значение число было 10 . Позже он был изменен на 1.1 .
Примечание :В Python мы фактически не присваиваем значения переменным. Вместо этого Python передает ссылку на объект (значение) в переменную.
<час>Присвоение значений переменным в Python
Как видно из приведенного выше примера, вы можете использовать оператор присваивания =
чтобы присвоить значение переменной.
Пример 1. Объявление и присвоение значения переменной
website = "apple.com"
print(website)
Вывод
apple.com
В приведенной выше программе мы присвоили значение apple.com в переменную веб-сайт . Затем мы распечатали значение, присвоенное веб-сайту. например apple.com
Примечание :Python — это язык с определением типов, поэтому вам не нужно явно определять тип переменной. Он автоматически знает, что apple.com представляет собой строку и объявляет веб-сайт переменная в виде строки.
<час>Пример 2. Изменение значения переменной
website = "apple.com"
print(website)
# assigning a new value to website
website = "programiz.com"
print(website)
Вывод
apple.com programiz.com
В приведенной выше программе мы присвоили 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)
Вторая программа присваивает тот же строка для всех трех переменных x , г и 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 и ГРАВИТАЦИЯ . После этого мы создаем main.py файл и импортируйте constant
модуль. Наконец, мы печатаем постоянное значение.
Примечание :На самом деле мы не используем константы в Python. Называть их заглавными буквами принято, чтобы отделить их от переменных, однако на самом деле это не препятствует переназначению.
<час>Правила и соглашение об именах переменных и констант
- Имена констант и переменных должны состоять из комбинации букв нижнего (от a до z) или верхнего регистра (от A до Z). ) или цифры (от 0 до 9 ) или символ подчеркивания (_ ). Например:
snake_case MACRO_CASE camelCase CapWords
- Придумайте осмысленное имя. Например, гласная имеет больше смысла, чем v .
- Если вы хотите создать имя переменной из двух слов, разделите их символом подчеркивания. Например:
my_name current_salary
- Используйте заглавные буквы для объявления константы. Например:
PI G MASS SPEED_OF_LIGHT TEMP
- Никогда не используйте специальные символы, такие как !, @, #, $, % и т. д.
- Не начинайте имя переменной с цифры.
Литералы
Литерал — это необработанные данные, заданные в переменной или константе. В Python существуют различные типы литералов, а именно:
Числовые литералы
Числовые литералы являются неизменяемыми (неизменяемыми). Числовые литералы могут принадлежать к трем различным числовым типам:Integer
, Float
и Complex
.
Пример 4. Как использовать числовые литералы в Python?
a = 0b1010 #Binary Literals
b = 100 #Decimal Literal
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal
#Float Literal
float_1 = 10.5
float_2 = 1.5e2
#Complex Literal
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
В приведенной выше программе
- Мы присвоили целочисленные литералы разным переменным. Вот, а является двоичным литералом, b десятичный литерал, c является восьмеричным литералом и d — шестнадцатеричный литерал.
- Когда мы печатаем переменные, все литералы преобразуются в десятичные значения.
- 10,5 и 1.5e2 являются литералами с плавающей запятой. 1.5e2 выражается экспоненциально и эквивалентно 1,5 * 10 2 .
- Мы присвоили сложный литерал, например 3.14j в переменной x . Затем мы используем воображаемый буквальное (x.imag) и настоящее литерал (x.real) для создания мнимых и действительных частей комплексных чисел.
Дополнительные сведения о числовых литералах см. в Python Numbers.
<час>Строковые литералы
Строковый литерал — это последовательность символов, заключенная в кавычки. Мы можем использовать как одинарные, так и двойные или тройные кавычки для строки. Литерал символа — это один символ, заключенный в одинарные или двойные кавычки.
Пример 7. Как использовать строковые литералы в Python?
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
В приведенной выше программе Это Python является строковым литералом и C является символьным литералом.
Значение в тройных кавычках """
присвоено multiline_str является многострочным строковым литералом.
Строка
u"\u00dcnic\u00f6de"
является литералом Unicode, который поддерживает символы, отличные от английского. В этом случае
\u00dc
представляет Ü
и
\u00f6
представляет ö
.
r"необработанная \n строка" является необработанным строковым литералом.
<час>Булевы литералы
Логический литерал может иметь любое из двух значений: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 составляет True
потому что
1
равно True
. И значение y составляет False
потому что
1
не равно False
.
Точно так же мы можем использовать True
и False
в числовых выражениях как значение. Значение a равно
5
потому что мы добавляем True
который имеет значение
1
с
4
. Точно так же b равно
10
потому что мы добавляем False
со значением
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
.
Буквальные коллекции
Существует четыре различных набора литералов:литералы List, литералы Tuple, литералы Dict и литералы Set.
Пример 10. Как использовать коллекции литералов в Python?
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'}
В приведенной выше программе мы создали список фруктов. , кортеж чисел , словарь dict наличие значений с ключами, назначенными каждому значению, и набора гласных .
Дополнительные сведения о литеральных коллекциях см. в разделе Типы данных Python.
Python
- Переменные C++, литералы и константы
- C Переменные, константы и литералы
- Ключевые слова и идентификаторы Python
- Оператор Python, отступы и комментарии
- Преобразование типов Python и приведение типов
- Ввод, вывод и импорт Python
- Как получить текущую дату и время в Python?
- Переменные и литералы Java
- Функция abs() в Python:примеры абсолютных значений
- type() и isinstance() в Python с примерами