在 Python 中,字面量(literal)是直接在源代码中表示固定值的符号。它们是创建数据的最直接方式,无需调用构造函数或变量。Python 支持多种类型的字面量,下面分类介绍。
1. 数字字面量
整数(int)
- 十进制:123, -456, 0
- 二进制:0b1010(前缀 0b 或 0B)
- 八进制:0o123(前缀 0o 或 0O)
- 十六进制:0x1F(前缀 0x 或 0X)
- 允许下划线分隔(Python 3.6+):1_000_000 等价于 1000000
浮点数(float)
- 十进制:3.14, -0.001, 2.0
- 科学计数法:1e-3 表示 0.001,2.5E4 表示 25000.0
复数(complex)
- 形式:实部 + 虚部j,如 3+4j, -2.5j, 1j
2. 字符串字面量
可以使用单引号、双引号、三引号定义。
- 单引号 :'hello'
- 双引号 :"world"
- 三引号 (多行字符串):'''多行\n文本''' 或 """多行\n文本"""
- 转义字符 :\n(换行)、\t(制表符)、\(反斜杠)、'(单引号)、"(双引号)
- 原始字符串 (不处理转义):r'C:\Users\name' 或 R"..."
字符串前缀
- b'...':字节串字面量(bytes)
- f'...':格式化字符串字面量(f-string),可嵌入表达式,如 f"结果是{3+5}"
3. 布尔字面量
- True 和 False(首字母大写)
4. 空值字面量
- None(表示空或无值)