吃透 Python 基础语法符号:注释、运算符全解析
吃透 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 格,多行注释优先用
""",避免无意义注释; - 运算符混淆:
- 区分
=(赋值)和==(等于); - 区分
*(乘法)和**(幂),/(浮点数除法)和//(整除);
- 区分
- 优先级问题:算术运算符 > 比较运算符 > 逻辑运算符,不确定时用
()明确优先级; - 缩进问题:严格遵循 4 个空格缩进,避免 Tab 和空格混用;
- 逻辑运算符:
and是 “全真才真”,or是 “一真即真”,not是 “取反”。
总结
- Python 基础符号分为注释符号(
#/""")、算术运算符(+/-/*等)、赋值运算符(=/+=等)、比较运算符(==/>等)、逻辑运算符(and/or/not)等类别; - 注释提升代码可读性,运算符是程序逻辑的核心,缩进是 Python 代码块的标识;
- 掌握运算符优先级、规范使用符号(如 4 个空格缩进、
#后空 1 格),是写出规范 Python 代码的基础。
这些基础符号看似简单,却是 Python 编程的 “积木”,熟练掌握它们的用法和规范,才能为后续学习循环、函数、类等进阶知识打下坚实基础。
更多推荐



所有评论(0)