Python 中的字面量是指直接写在代码中的固定值,用于表示常量数据。它们为我们提供了一种存储数字、文本或其他关键信息的方式,这些信息在程序执行过程中不会改变。Python 支持不同类型的字面量,例如数字字面量、字符串字面量、布尔字面量以及像 None 这样的特殊值。例如:
- 10、3.14 和 5 + 2j 是数字字面量。
- ‘Hello‘ 和 "Python" 是字符串字面量。
- True 和 False 是布尔字面量。
!Literals in Python.png)Literals in Python
在本文中,我们将通过示例探讨 Python 中各种类型的字面量,以演示它们的用法:
目录
数字字面量
数字字面量表示数字,分为三种类型:
- 整数字面量 – 没有小数点的整数(正数、负数或零)。示例:10, -25, 0
- 浮点(小数)字面量 – 带有小数点的数字,表示实数。示例:3.14, -0.01, 2.0
- 复数字面量 – 形式为 a + bj 的数字,其中 a 是实部,b 是虚部。示例:5 + 2j, 7 – 3j
# 整数字面量
a = 100
b = -50
# 浮点字面量
c = 3.14
d = -0.005
# 复数字面量
e = 4 + 7j
f = -3j
print(a, b, c, d, e, f)
输出
100 -50 3.14 -0.005 (4+7j) (-0-3j)
字符串字面量
字符串字面量是包含在引号中的字符序列。它们用于在 Python 中表示文本。
#### 字符串字面量的类型:
- 单引号字符串 – 包含在单引号 (‘ ‘) 中。示例:‘Hello, World!‘
- 双引号字符串 – 包含在双引号 (" ") 中。示例:"Python is fun!"
- 三引号字符串 – 包含在三重单引号 (‘‘‘ ‘‘‘) 或三重双引号 (""" """) 中,通常用于多行字符串或文档字符串。示例:
‘‘‘This is
a multi-line
string‘‘‘
, \t 等)。示例:r"C:\Users\Python"(反斜杠被视为普通字符)。
# 不同的字符串字面量
a = ‘Hello‘ # 单引号
b = "Python" # 双引号
c = ‘‘‘This is
a multi-line string‘‘‘ # 三引号
d = r"C:\Users\Python" # 原始字符串
print(a)
print(b)
print(c)
print(d)
输出
Hello
Python
This is
a multi-line string
C:\Users\Python
布尔字面量
布尔字面量表示 Python 中的真值。它们有助于决策和逻辑运算。布尔字面量对于控制 if、while 和 for 循环等条件语句中的程序流非常有用。
布尔字面量的类型:
- True – 表示肯定条件(等效于 1)。
- False – 表示否定条件(等效于 0)。
# 布尔字面量
a = True
b = False
print(a, b) # 输出: True False
print(1 == True) # 输出: True
print(0 == False) # 输出: True
print(True + 5) # 输出: 6 (1 + 5)
print(False + 7) # 输出: 7 (0 + 7)
说明:
- 在算术运算中,True 被视为 1,False 被视为 0。
- 比较 1 == True 和 0 == False 返回 True,因为 Python 将 True 视为 1,将 False 视为 0。
集合字面量
Python 提供了四种不同类型的字面量集合:
Rank = ["First", "Second", "Third"] # 列表
colors = ("Red", "Blue", "Green") # 元组
Class = { "Jai": 10, "Anaya": 12 } # 字典
unique_num = {1, 2, 3} # 集合
print(Rank, colors, Class, unique_num)
输出
[‘First‘, ‘Second‘, ‘Third‘] (‘Red‘, ‘Blue‘, ‘Green‘) {‘Jai‘: 10, ‘Anaya‘: 12} {1, 2, 3}
说明:
- ["First", "Second", "Third"] 是一个列表(学生的排名)。
- ("Red", "Blue", "Green") 是一个元组(就像一套你不能更改的蜡笔)。
- {"Jai": 10, "Anaya": 12} 是一个字典(存储姓名和年龄)。
- {1, 2, 3} 是一个集合(一个每个项目都是唯一的袋子)。
特殊字面量
Python 包含一个特殊的字面量。‘None‘ 用于定义一个空变量。如果将 ‘None‘ 与除 ‘None‘ 以外的任何其他内容进行比较,它将返回 false。
res = None
print(res)
输出
None