Литеральные константы в python

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

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

С помощью этой инструкции мы создали переменную number и присвоили ей значение 10 .

Значения переменной можно менять по ходу программы.

Изначально значение переменной number было равно 10 . А потом мы изменили его на 1.1 .

Примечание. На самом деле мы не присваиваем значения переменным. Вместо этого Python свящывает переменную и переданное значение с помощью ссылки.

Присваивание значений переменным

Для присваивания значений переменным в Python существует специальный оператор присваивания = . Вы могли догадаться об этом из прошлого примера.

# Объявляем переменную и присваиваем ей значение website = "codechick.io" print(website)

В приведенной выше программе мы сначала присвоили значение codechick.io переменной website , а затем напечатали значение переменной website , т.е. вывели на экран строку codechick.io .

Примечание. Python — динамический (нетипизированный) язык программирования, поэтому определять тип переменных не нужно. Python сам знает, что «codechick.io» — строка, поэтому автоматически определит переменную website как строковую.

# Изменяем значение переменной website = "codechick.io" print(website) # присваиваем новое значение переменной website website = "askmentor.io" print(website) 

В приведенной выше программе сначала мы присвоили значение «codechick.io» переменной website . А потом изменили значение этой переменной на «askmentor.io» .

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

Если мы хотим присвоить одно и то же значение нескольким переменным одновременно, можно сделать это следующим образом:

x = y = z = "одинаковое" print (x) print (y) print (z) 

Эта программа присваивает переменным x , y , z значение «одинаковое» и выводит все три переменные на экран.

Константы

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

Присваивание значений константе

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

Читайте также:  Writing content to file in java

Создадим файл constant.py:

Теперь создадим файл main.py:

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

В приведенной выше программе мы сначала создали файл constant.py — это модуль. В нем мы определяем значение констант PI и GRAVITY . Затем мы создали файл main.py, в котором импортировали м модуль constant и напечатали значения констант.

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

Литералы

Литерал — это простейший способ создания объекта. Под литералами понимаются так называемые «сырые» данные, которые хранятся в строке или константе.

В Python есть несколько типов литералов:

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

Числовые литералы неизменяемы (в Python это называется immutable). Они могут принадлежать к 3 числовым типам: Integer , Float , и Complex .

#Целочисленные (integer) литералы a = 0b1010 #двоичный литерал b = 100 #десятичный литерал c = 0o310 #восьмеричный литерал d = 0x12c #шестнадцатеричный литерал #Вещественные (float) литералы float_1 = 10.5 float_2 = 1.5e2 #Комплексные (complex) литералы 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 — шестнадцатеричным.
  • Когда мы выводим переменные на экран с помощью функции print() , все литералы преобразуются в десятичные значения.
  • 10,5 и 1.5e2 — литералы с плавающей запятой (они же вещественные). 1.5e2 — это просто экспоненциальная запись числа 1,5 * 10^2 .
  • Мы присвоили комплексный литерал 3,14j переменной x . Затем мы использовали мнимый литерал x.imag и действительный литерал x.real для создания мнимой и действительной частей комплексных чисел.

Строковые литералы

Строковый литерал — это последовательность символов, заключенная в кавычки. Мы можем использовать как одинарные, так и двойные или тройные кавычки для строки. Есть еще символьный литерал — это одиночный символ, который тоже заключен в кавычки.

strings = "Это Python" char = "C" multiline_str = """Это многострочная строка.""" unicode = u"\u00dcnic\u00f6de" raw_str = r"сырая \n строка" print(strings) print(char) print(multiline_str) print(unicode) print(raw_str) 
Это Python
C
Это многострочная строка.
Ünicöde
сырая \n строка

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

  • «Это Python» является строковым литералом, а «C» — символьным литералом.
  • Значение в тройных кавычках «»» , присвоенное multiline_str является многострочным строковым литералом.
  • Строка u»\ u00dcnic\u00f6de» — это unicode-литерал, который поддерживает символы, отличные от английских. \u00dc — это Ü, а \u00f6 — ö.
  • r»сырая \n строка» — сырая, то есть необработанная строка.
Читайте также:  background-position

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

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

x = (1 == True) y = (1 == False) a = True + 4 b = False + 10 print("x:", x) print("y:", y) print("a:", a) print("b:", b) 

В приведенной выше программе мы используем логические литералы True и False . В Python True равно значению 1 , а False — 0 . Значение переменной x — True , потому что 1 равно True . А значение y — False , поскольку 1 не равно False .

Точно так же мы можем использовать True и False в числовых выражениях в качестве значения (1 и 0 соответственно). Значение а = 5, потому что мы к 4 прибавляем True , которое равно 1. Точно так же b = 10, поскольку к 10 мы прибавляем False , которое равно 0.

Специальные литералы

В Python есть только один специальный литерал — None . Он указывает на отсутствие значения.

drink = "В наличии" food = None def menu(x): if x == drink: print(drink) else: print(food) menu(drink) menu(food) 

В приведенной выше программе мы написали функцию menu . Внутри этой функции печатается сообщение «В наличии», если переданный аргумент x равен drink . Если аргумент равен food , выведется None .

Литералы-коллекции

В Python четыре различных литералов-коллекций: литералы списка, литералы кортежа, литералы словаря и литералы множества.

fruits = ["яблоко", "манго", "апельсин"] #список numbers = (1, 2, 3) #кортеж alphabets = #словарь vowels = #множество print(fruits) print(numbers) print(alphabets) print(vowels) 
[«яблоко», «манго», «апельсин»](1, 2, 3)

В приведенной выше программе мы создали список fruits (фрукты), кортеж numbers (числа), словарь alphabets (алфавит) и множество vowels (гласные звуки).

СodeСhick.io — простой и эффективный способ изучения программирования.

2023 © ООО «Алгоритмы и практика»

Источник

Литералы

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

Python поддерживает следующие литералы:

Строковые литералы:

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

В Python поддерживаются два типа строк:

Однострочные строки — строки, которые заканчиваются в пределах одной строки, называются однострочными.

Многострочная строка — часть текста, написанная в несколько строк, называется многострочной строкой.

Существует два способа создания многострочных строк:

text1='hello\ user' print(text1) 
str2='''welcome to SSSIT''' print str2 

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

Числовые литералы неизменяемы. Числовые литералы могут принадлежать к следующим четырем различным числовым типам.

Читайте также:  Python imshow no axis
Int(целые числа со знаком) Long(большие числа) float(с плавающей запятой) Complex(комплексные)
Числа (могут быть как положительными, так и отрицательными) без дробной части. например: 100 Целые числа неограниченного размера, за которыми следует строчная или прописная буква L, например: 87032845L Вещественные числа с целой и дробной частью, например: -26,2 В виде a+bj, где a — действительная часть, а b — мнимая часть комплексного числа. например: 3.14j .

Пример — Числовые литералы

x = 0b10100 #Binary Literals y = 100 #Decimal Literal z = 0o215 #Octal Literal u = 0x12d #Hexadecimal Literal #Float Literal float_1 = 100.5 float_2 = 1.5e2 #Complex Literal a = 5+3.14j print(x, y, z, u) print(float_1, float_2) print(a, a.imag, a.real) 
20 100 141 301 100.5 150.0 (5+3.14j) 3.14 5.0 

Булевы (логические) литералы:

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

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

x = (1 == True) y = (2 == False) z = (3 == True) a = True + 10 b = False + 10 print("x is", x) print("y is", y) print("z is", z) print("a:", a) print("b:", b) 
x is True y is False z is False a: 11 b: 10 

Специальные литералы.

Python содержит один специальный литерал — None.

None используется для указания на поле, которое не создается. Он также используется для конца списков в Python.

*Пример — Специальные литералы *

val1=10 val2=None print(val1) print(val2) 

Литералы коллекций.

Python предоставляет четыре типа коллекции литералов, такие как литералы List, литералы Tuple, литералы Dict и литералы Set.

Список: (List)

Список содержит элементы различных типов данных. Списки являются мутабельными, то есть изменяемыми. Значения, хранящиеся в списке, разделяются запятой , и заключаются в квадратные скобки [] . В списке можно хранить данные различных типов.

list=['John',678,20.4,'Peter'] list1=[456,'Andrew'] print(list) print(list + list1) 
['John', 678, 20.4, 'Peter'] ['John', 678, 20.4, 'Peter', 456, 'Andrew'] 

Словарь (Dictionary)

Словарь в Python хранит данные в паре ключ-значение. Он заключен в фигурные скобки <> , а каждая пара отделяется запятыми , .

Кортеж (Tuple)

Кортеж в Python — это коллекция данных разного типа. Он неизменяем, т.е. его нельзя изменить после создания. Он заключен в круглые скобки () , а каждый элемент разделен запятой , .

Множество (Set):

Множество в Python — это коллекция неупорядоченных наборов данных. Он заключен в <> , а каждый элемент отделяется запятой , .

Пример: — Литералы множества

Источник

Оцените статью