Литералы в Python можно определить как данные, которые задаются в переменной или константе.
Python поддерживает следующие литералы:
Строковые литералы:
Строковые литералы могут быть сформированы путем заключения текста в кавычки. Для создания строки мы можем использовать как одинарные, так и двойные кавычки.
Пример:
"text1" , '12345'
Типы строк:
В Python поддерживаются два типа строк:
Однострочные строки - строки, которые заканчиваются в пределах одной строки, называются однострочными.
Пример:
text1='hello'
Многострочная строка - часть текста, написанная в несколько строк, называется многострочной строкой.
Существует два способа создания многострочных строк:
- Добавление черной косой черты в конце каждой строки.
Пример:
text1='hello\
user'
print(text1)
Вывод:
'hellouser'
- Использование тройных кавычек:
Пример:
str2='''welcome
to
SSSIT'''
print str2
Вывод:
welcome
to
SSSIT
Числовые литералы:
Числовые литералы неизменяемы. Числовые литералы могут принадлежать к следующим четырем различным числовым типам.
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)
Вывод:
10
None
Литералы коллекций.
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 хранит данные в паре ключ-значение.
Он заключен в фигурные скобки {}
, а каждая пара отделяется запятыми ,
.
Пример
dict = {'name': 'Pater', 'Age':18,'Roll_nu':101}
print(dict)
Вывод:
{'name': 'Pater', 'Age': 18, 'Roll_nu': 101}
Кортеж (Tuple)
Кортеж в Python - это коллекция данных разного типа. Он неизменяем, т.е. его нельзя изменить после создания.
Он заключен в круглые скобки ()
, а каждый элемент разделен запятой ,
.
Пример
tup = (10,20,"Dev",[2,3,4])
print(tup)
Вывод:
(10, 20, 'Dev', [2, 3, 4])
Множество (Set):
Множество в Python - это коллекция неупорядоченных наборов данных.
Он заключен в {}
, а каждый элемент отделяется запятой ,
.
Пример: - Литералы множества
set = {'apple','grapes','guava','papaya'}
print(set)
Вывод:
{'guava', 'apple', 'papaya', 'grapes'}