Python 中的字面量

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‘‘‘
    
  • 原始字符串 – 前缀为 r,用于忽略转义序列(

, \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 提供了四种不同类型的字面量集合:

  • 列表字面量:[1, 2, 3]
  • 元组字面量:(1, 2, 3)
  • 字典字面量:{"key": "value"}
  • 集合字面量:{1, 2, 3}
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

字面量之间的区别

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/51763.html
点赞
0.00 平均评分 (0% 分数) - 0