📅  最后修改于: 2020-10-24 08:52:19             🧑  作者: Mango
可以将Python字面量定义为以变量或常量形式给出的数据。
Python支持以下字面量:
字符串字面量可以通过将文本括在引号中来形成。我们可以使用单引号和双引号来创建一个字符串。
例:
"Aman" , '12345'
字符串类型:
Python支持两种类型的字符串:
a)单行字符串-在单行内终止的字符串称为单行字符串。
例:
text1='hello'
b)多行字符串-多行写入的一段文本称为多行字符串。
有两种创建多行字符串:
1)在每行末尾添加黑色斜线。
例:
text1='hello\
user'
print(text1)
'hellouser'
2)使用三引号:
例:
str2='''welcome
to
SSSIT'''
print str2
输出:
welcome
to
SSSIT
数字字面量是不可变的。数字字面量可以属于以下四种不同的数字类型。
Int(signed integers) | Long(long integers) | float(floating point) | Complex(complex) |
---|---|---|---|
Numbers( can be both positive and negative) with no fractional part.eg: 100 | Integers of unlimited size followed by lowercase or uppercase L eg: 87032845L | Real numbers with both integer and fractional part eg: -26.2 | In the form of a+bj where a forms the real part and b forms the imaginary part of the complex number. eg: 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=['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']
字典:
例
dict = {'name': 'Pater', 'Age':18,'Roll_nu':101}
print(dict)
输出:
{'name': 'Pater', 'Age': 18, 'Roll_nu': 101}
元组:
例
tup = (10,20,"Dev",[2,3,4])
print(tup)
输出:
(10, 20, 'Dev', [2, 3, 4])
组:
示例:-设置字面量
set = {'apple','grapes','guava','papaya'}
print(set)
输出:
{'guava', 'apple', 'papaya', 'grapes'}