吃透 Python 基础语法符号:注释、运算符全解析

Python 的简洁性和易读性,很大程度上体现在其基础语法符号的设计上。注释符号让代码更易理解,算术运算符实现数值计算,赋值、比较、逻辑等符号则支撑了程序的核心逻辑。本文将系统拆解 Python 基础语法中最常用的符号类型,包括注释符号、算术运算符、赋值运算符、比较运算符、逻辑运算符等,结合示例和规范用法,帮你彻底掌握这些基础却核心的知识点。

一、注释符号:给代码加 “说明文档”

注释是程序中不执行的文本,用于解释代码功能、逻辑或注意事项,是提升代码可读性的关键。Python 支持两种注释符号,适配不同的注释场景。

1.1 单行注释:#(井号)

语法规则:以#开头,#后的所有内容均为注释,仅作用于当前行。适用场景:单行说明、临时注释代码、标注关键逻辑。

规范示例

# 这是单行注释,整行内容不会被执行
a = 10  # 行尾注释:定义变量a并赋值为10(注释与代码间建议空1个空格)
# print(a)  # 注释掉该行代码,执行时不会打印a的值

使用规范

  • 行尾注释需与代码保留 1 个空格,增强可读性;
  • 避免无意义注释(如# 定义变量a),注释应说明 “为什么这么做” 而非 “做了什么”;
  • 临时注释代码时,#是最便捷的方式(比删除代码更安全)。

1.2 多行注释:"""'''(三引号)

语法规则:用一对三双引号(""")或三单引号(''')包裹多行文本,本质是 “未赋值的字符串常量”,Python 解释器会忽略未被引用的这类内容。适用场景:函数 / 类的文档说明、多行代码逻辑解释、长篇注释。

规范示例

"""
这是多行注释的示例
第一行:演示Python多行注释的用法
第二行:三双引号和三单引号效果一致
适用场景:函数、类的文档字符串(docstring)
"""
def add(x, y):
    '''
    函数功能:实现两个数的加法运算
    参数:
        x: 第一个加数(数值类型)
        y: 第二个加数(数值类型)
    返回值:x + y的计算结果
    '''
    return x + y

# 三单引号也可用于单行多行混合注释
'''
注意:
1. 多行注释不要嵌套使用
2. 文档字符串建议放在函数/类的第一行
'''

使用规范

  • 函数 / 类的文档注释优先用三双引号("""),符合 PEP 8 规范;
  • 多行注释避免过长,核心逻辑说明即可,冗余注释反而降低可读性;
  • 不要用多行注释注释掉大量代码块(建议用版本控制工具管理历史代码)。

二、算术运算符:实现数值计算的核心

算术运算符用于对数值型数据(整数、浮点数等)执行加减乘除等计算,是 Python 最基础的运算符类型,共 7 种核心运算符。

2.1 基础算术运算符(6 种)

运算符 名称 作用 示例 结果
+ 加法 两数相加 3 + 5 8
- 减法 两数相减 10 - 4 6
* 乘法 两数相乘 6 * 7 42
/ 除法 两数相除,返回浮点数 8 / 2 4.0
// 整除 两数相除,返回整数(向下取整) 9 // 2 4
% 取模(余数) 返回除法的余数 9 % 2 1

规范示例:

# 基础算术运算
a = 10
b = 3

print(a + b)   # 加法:13
print(a - b)   # 减法:7
print(a * b)   # 乘法:30
print(a / b)   # 除法:3.3333333333333335(浮点数)
print(a // b)  # 整除:3(向下取整,无论正负)
print(a % b)   # 取模:1(10 = 3*3 + 1)

# 特殊场景:负数整除/取模
print(-10 // 3)  # 结果:-4(向下取整,比-3.333更小的整数)
print(-10 % 3)   # 结果:2(满足公式:被除数=除数×商+余数 → -10 = 3*(-4) + 2)

2.2 幂运算符:**

作用:计算一个数的 n 次方,替代数学中的^(Python 中^是位运算符,非幂运算)。

示例

print(2 ** 3)  # 2的3次方:8
print(10 ** 2) # 10的平方:100
print(4 ** 0.5) # 4的平方根:2.0(支持浮点数幂)

2.3 算术运算符的优先级

与数学中的 “先乘除后加减” 一致,Python 算术运算符的优先级从高到低为:()(括号) > **(幂) > *//////% > +/-

示例

# 优先级示例
print(2 + 3 * 4)  # 先乘后加:14
print((2 + 3) * 4) # 括号优先:20
print(2 ** 2 * 3)  # 幂优先:12

三、赋值运算符:给变量 “赋值”

赋值运算符用于将数据赋值给变量,核心是=,还衍生出 “算术赋值运算符”(结合算术运算和赋值),简化代码书写。

3.1 基础赋值运算符:=

语法变量 = 表达式,将右侧表达式的结果赋值给左侧变量。注意=是赋值,不是 “等于”(等于用==)。

示例

x = 5  # 基础赋值:将5赋值给变量x
y = x + 3  # 表达式赋值:将x+3的结果(8)赋值给y

3.2 复合赋值运算符(算术 + 赋值)

运算符 等价写法 示例 等价于
+= x = x + y x += 3 x = x + 3
-= x = x - y x -= 3 x = x - 3
*= x = x * y x *= 3 x = x * 3
/= x = x / y x /= 3 x = x / 3
//= x = x // y x //= 3 x = x // 3
%= x = x % y x %= 3 x = x % 3
**= x = x ** y x **= 3 x = x ** 3

示例:

x = 10
x += 5  # 等价于x = 10 + 5 → x=15
print(x)

x *= 2  # 等价于x = 15 * 2 → x=30
print(x)

x %= 7  # 等价于x = 30 % 7 → x=2
print(x)

四、比较运算符:判断 “关系”(返回布尔值)

比较运算符用于判断两个值的关系,返回True(真)或False(假),是条件判断(if/while)的核心。

运算符 名称 示例 结果
== 等于 5 == 5 True
!= 不等于 5 != 3 True
> 大于 5 > 3 True
< 小于 5 < 3 False
>= 大于等于 5 >= 5 True
<= 小于等于

5 <= 3 False

规范示例:

a = 8
b = 5

print(a == b)  # False: 8不等于5
print(a != b)  # True: 8不等于5
print(a > b)  # True: 8大于5
print(a <= b)  # False: 8不小于等于5

#比较运算符可连接使用(链式比较)
print(3 < a < 10)  # True: 等价于3 < a and a < 10
print(5 == b < 8)  # True: 等价于5 == b and b < 8

注意

  • 不要混淆====是赋值,==是判断相等;
  • 链式比较更简洁,避免写成3 < a and a < 10(虽等价但冗余)。

五、逻辑运算符:组合多个条件

逻辑运算符用于将多个比较条件组合起来,返回布尔值,核心有 3 个:and(与)、or(或)、not(非)。

运算符 名称 逻辑规则 示例 结果
and 所有条件为 True,结果才为 True;否则 False 5 > 3 and 8 > 5 True
or 至少一个条件为 True,结果就为 True;全 False 则 False 5 > 3 or 5 < 3 True
not 取反:True 变 False,False 变 True not (5 > 3) False

示例:

x = 10
# and:两个条件都满足才为True
print(x > 5 and x < 15)  # True:10>5且10<15
print(x > 5 and x < 8)   # False:10不小于8

# or:满足一个条件即为True
print(x > 15 or x < 15)  # True:10<15
print(x > 15 or x < 5)   # False:两个条件都不满足

# not:取反
print(not (x > 15))      # True:x>15为False,取反后为True

# 优先级:not > and > or(可用括号调整)
print(not x > 5 or x < 15)  # True:not (x>5)为False,or x<15为True
print(not (x > 5 or x < 15)) # False:括号内为True,取反后为False

六、其他常用基础符号

6.1 分隔符:,(逗号)

  • 用于分隔多个变量、函数参数、列表元素等;
  • 示例:
# 多变量赋值
a, b, c = 1, 2, 3
# 函数参数分隔
def func(x, y):
    return x + y
# 打印多个值分隔
print(a, b, c)  # 输出:1 2 3

6.2 缩进符号:Tab/4 个空格(PEP 8 规范)

Python 用缩进表示代码块(而非{}),PEP 8 规范要求用4 个空格(而非 Tab),缩进不一致会报错。

示例

if 5 > 3:
    print("条件成立")  # 缩进4个空格,属于if代码块
    print("这行也属于if代码块")
print("这行不属于if代码块")  # 无缩进,独立执行

6.3 字符串定界符:'/"/"""/'''

  • 单引号 / 双引号:定义单行字符串;
  • 三引号:定义多行字符串(也可作多行注释);
  • 示例:
s1 = '单引号字符串'
s2 = "双引号字符串"
s3 = """多行
字符串"""

七、易错点与规范总结

  1. 注释规范:单行注释#后空 1 格,多行注释优先用""",避免无意义注释;
  2. 运算符混淆
    • 区分=(赋值)和==(等于);
    • 区分*(乘法)和**(幂),/(浮点数除法)和//(整除);
  3. 优先级问题:算术运算符 > 比较运算符 > 逻辑运算符,不确定时用()明确优先级;
  4. 缩进问题:严格遵循 4 个空格缩进,避免 Tab 和空格混用;
  5. 逻辑运算符and是 “全真才真”,or是 “一真即真”,not是 “取反”。

总结

  1. Python 基础符号分为注释符号(#/""")、算术运算符(+/-/*等)、赋值运算符(=/+=等)、比较运算符(==/>等)、逻辑运算符(and/or/not)等类别;
  2. 注释提升代码可读性,运算符是程序逻辑的核心,缩进是 Python 代码块的标识;
  3. 掌握运算符优先级、规范使用符号(如 4 个空格缩进、#后空 1 格),是写出规范 Python 代码的基础。

这些基础符号看似简单,却是 Python 编程的 “积木”,熟练掌握它们的用法和规范,才能为后续学习循环、函数、类等进阶知识打下坚实基础。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐