程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

从逗号到省略号,Python 标点符号用法大揭秘!看完少踩 90% 的坑!

hfteth 2025-07-14 16:39:31 技术文章 3 ℃

以下是 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。

省略号(...)

  • 在切片中表示省略其他维度:在多维数组或切片操作中,用于表示省略其他维度的切片操作。
  • 作为占位符:在代码中作为暂时的占位符,表示此处代码尚未完成或需要进一步实现。

还有哪些没说到,欢迎在评论区补充。

最近发表
标签列表