以下是 Python 编程中常见标点符号及其使用场景:
逗号(,)
- 分隔函数参数:print('apple', 'banana', 'cherry')。
- 分隔序列元素:my_list = [1, 2, 3, 4, 5],my_tuple = (1, 'two', 3.0)。
- 解包赋值:a, b, c = 1, 2, 3。
冒号(:)
- 定义代码块:在if、while、for、def、class等语句中用于标识代码块的开始。
python
if x > 10:
print('x大于10')
- 切片操作:my_list = [1, 2, 3, 4, 5],my_list[1:3]表示取索引 1 到 2 的元素。
- 字典键值对分隔:my_dict = {'key1': 'value1', 'key2': 'value2'}。
分号(;)
- 同一行分隔多个语句:x = 1; y = 2; z = 3。
点号(.)
- 访问对象属性和方法:my_list = [1, 2, 3],my_list.append(4)。
- 模块导入:import math,使用math.pi访问圆周率。
双引号(")和单引号(')
- 表示字符串:str1 = "Hello, World!",str2 = 'Python is fun'。
三引号(""" 或 ''')
- 表示多行字符串:
python
str3 = """This is a
multi - line string."""
- 文档字符串:用于函数、类、模块等的文档说明。
圆括号(())
- 函数定义与调用:def add(a, b): return a + b,add(3, 5)。
- 表示元组:my_tuple = (1, 2, 3)。
- 控制表达式运算顺序:(2 + 3) * 4。
- 生成器表达式:gen = (i**2 for i in range(5))。
方括号([])
- 定义列表:my_list = [1, 3, 5, 7, 9]。
- 索引和切片:my_list[2]获取索引为 2 的元素,my_list[1:4]进行切片。
- 列表推导式:new_list = [i * 2 for i in my_list]。
花括号({})
- 定义字典:my_dict = {'name': 'Alice', 'age': 30}。
- 创建集合:my_set = {1, 2, 3, 4, 4},集合会自动去重。
- 集合推导式:new_set = {i for i in range(10) if i % 2 == 0}。
百分号(%)
- 字符串格式化:print('The value is %d' % 42)。
等号(=)
- 变量赋值:x = 10。
双等号(==)
- 比较相等:x = 5; y = 5,x == y返回True。
叹号(!)
- 结合等号形成!=,判断不相等。x = 5; y = 3,x != y返回True。
大于号(>)、小于号(<)、大于等于号(>=)、小于等于号(<=)
- 比较大小和顺序:x = 5; y = 3,x > y返回True,x <= y返回False。
加号(+)
- 数值相加:x = 3; y = 5,x + y结果为 8。
- 字符串拼接:str1 = 'Hello'; str2 = 'World',str1 + str2结果为HelloWorld。
- 列表合并:list1 = [1, 2, 3]; list2 = [4, 5, 6],list1 + list2结果为[1, 2, 3, 4, 5, 6]。
减号(-)
- 数值相减:x = 5; y = 3,x - y结果为 2。
- 列表元素删除:my_list = [1, 2, 3, 4, 5],my_list.remove(3)可删除元素 3。
乘号(*)
- 数值相乘:x = 3; y = 4,x * y结果为 12。
- 字符串重复:str1 = 'Hello',str1 * 3结果为HelloHelloHello。
- 列表元素重复:my_list = [1, 2],my_list * 3结果为[1, 2, 1, 2, 1, 2]。
除号(/)
- 数值相除:x = 6; y = 2,x / y结果为 3.0。
整除号(//)
- 整数除法:x = 7; y = 2,x // y结果为 3。
取余号(%)
- 取余数:x = 7; y = 3,x % y结果为 1。
幂运算符号(**)
- 幂运算:x = 2; y = 3,x ** y结果为 8。
左尖括号(<)和右尖括号(>)
- 用于比较对象的顺序(在特定情况下):自定义类中可通过重写__lt__(小于)和__gt__(大于)等方法来实现比较逻辑。
竖线(|)
- 集合的并集操作:set1 = {1, 2, 3}; set2 = {3, 4, 5},set1 | set2结果为{1, 2, 3, 4, 5}。
- 位运算中的按位或:x = 5; y = 3,x | y结果为 7。
与号(&)
- 集合的交集操作:set1 = {1, 2, 3}; set2 = {3, 4, 5},set1 & set2结果为{3}。
- 位运算中的按位与:x = 5; y = 3,x & y结果为 1。
波浪号(~)
- 位运算中的按位取反:x = 5,~x结果为 - 6。
异或符号(^)
- 集合的对称差集操作:set1 = {1, 2, 3}; set2 = {3, 4, 5},set1 ^ set2结果为{1, 2, 4, 5}。
- 位运算中的按位异或:x = 5; y = 3,x ^ y结果为 6。
省略号(...)
- 在切片中表示省略其他维度:在多维数组或切片操作中,用于表示省略其他维度的切片操作。
- 作为占位符:在代码中作为暂时的占位符,表示此处代码尚未完成或需要进一步实现。
还有哪些没说到,欢迎在评论区补充。
