Python 字面量
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(有符号整数) | 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=['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']
字典:
- Python字典以键值对的形式存储数据。
- 它由大括号{}括起来,每对之间用逗号(,)分隔。
示例
dict = {'name': 'Pater', 'Age':18,'Roll_nu':101}
print(dict)
输出:
{'name': 'Pater', 'Age': 18, 'Roll_nu': 101}
元组:
- Python元组是一组不同数据类型的集合。它是不可变的,意味着创建后不能修改。
- 它由括号()括起来,每个元素由逗号(,)分隔。
示例
tup = (10,20,"Dev",[2,3,4])
print(tup)
输出:
(10, 20, 'Dev', [2, 3, 4])
设置:
- Python set是无序数据集的集合。
- 它由{}括起来,每个元素由逗号(,)分隔。
示例:- 集合文字
set = {'apple','grapes','guava','papaya'}
print(set)
输出:
{'guava', 'apple', 'papaya', 'grapes'}