Переменные, константы и литералы 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 

В приведенной выше программе мы присвоили переменной website значение 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, y и 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. Создайте логичное имя. Например, гласная имеет больше смысла, чем v.
  3. Если вы хотите создать имя переменной, состоящее из двух слов, используйте подчеркивание для их разделения. Например:
     my_name current_salary
  4. Используйте заглавные буквы, чтобы объявить константу. Например:
     PI G MASS SPEED_OF_LIGHT TEMP
  5. Никогда не используйте специальные символы, такие как!, @, #, $,% И т. Д.
  6. Не начинайте имя переменной с цифры.

Литералы

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

Числовые литералы

Числовые литералы неизменяемы (неизменяемы). Числовые литералы могут принадлежать к 3 -х различным числовым типам: 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) 

Вывод

 10100200300 10,5 150,0 3,14j 3,14 0,0 

В приведенной выше программе

  • Мы присвоили целочисленные литералы различным переменным. Здесь a - двоичный литерал, b - десятичный литерал, c - восьмеричный литерал, а d - шестнадцатеричный литерал.
  • Когда мы печатаем переменные, все литералы преобразуются в десятичные значения.
  • 10.5 and 1.5e2 are floating-point literals. 1.5e2 is expressed with exponential and is equivalent to 1.5 * 102.
  • We assigned a complex literal i.e 3.14j in variable x. Then we use imaginary literal (x.imag) and real literal (x.real) to create imaginary and real parts of complex numbers.

To learn more about Numeric Literals, refer to Python Numbers.

String literals

A string literal is a sequence of characters surrounded by quotes. We can use both single, double, or triple quotes for a string. And, a character literal is a single character surrounded by single or double quotes.

Example 7: How to use string literals in Python?

 strings = "This is Python" char = "C" multiline_str = """This is a multiline string with more than one line code.""" unicode = u"u00dcnicu00f6de" raw_str = r"raw string" print(strings) print(char) print(multiline_str) print(unicode) print(raw_str) 

Output

 This is Python C This is a multiline string with more than one line code. Ünicöde raw string 

In the above program, This is Python is a string literal and C is a character literal.

The value in triple-quotes """ assigned to the multiline_str is a multi-line string literal.

The string u"u00dcnicu00f6de" is a Unicode literal which supports characters other than English. In this case, u00dc represents Ü and u00f6 represents ö.

r"raw string" is a raw string literal.

Boolean literals

A Boolean literal can have any of the two values: True or False.

Example 8: How to use boolean literals in 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) 

Output

 x is True y is False a: 5 b: 10 

In the above program, we use boolean literal True and False. In Python, True represents the value as 1 and False as 0. The value of x is True because 1 is equal to True. And, the value of y is False because 1 is not equal to False.

Similarly, we can use the True and False in numeric expressions as the value. The value of a is 5 because we add True which has a value of 1 with 4. Similarly, b is 10 because we add the False having value of 0 with 10.

Special literals

Python contains one special literal i.e. None. We use it to specify that the field has not been created.

Example 9: How to use special literals in Python?

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

Output

 Available None 

In the above program, we define a menu function. Inside menu, when we set the argument as drink then, it displays Available. And, when the argument is food, it displays None.

Literal Collections

There are four different literal collections List literals, Tuple literals, Dict literals, and Set literals.

Example 10: How to use literals collections in 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) 

Output

 ('apple', 'mango', 'orange') (1, 2, 3) ('a': 'apple', 'b': 'ball', 'c': 'cat') ('e', 'a', 'o', 'i', 'u') 

In the above program, we created a list of fruits, a tuple of numbers, a dictionary dict having values with keys designated to each value and a set of vowels.

To learn more about literal collections, refer to Python Data Types.

Интересные статьи...