Python 中各类运算符详解
·
1.运算符是 Python 进行数据运算、逻辑判断、变量赋值的基础语法,是编程核心基础知识点
2.本文将系统梳理 Python 五大类运算符:算数运算符、赋值运算符、比较运算符、逻辑运算符、其他运算符,附带语法示例与使用场景

目录
一、算数运算符
1.1基础算数运算符(加减乘除)
+:加法,数字求和、字符串拼
-:减法、取负数
*:乘法、字符串重复输出
/:普通除法,结果永久为浮点数
1..2 特殊算数运算符
//:地板除(向下取整除法)
%:取模 / 取余数,常用于奇偶判断、循环取数
**:幂运算,实现平方、开方计算。例如:3^5 = 243
a = 3
b = 5
print(a ** b)
运行结果:![]()
优先级:** 高于 * / // % 高于 + -
二、赋值运算符
2.1 基础赋值运算符
=:将右侧值赋予左侧变量
2.2 复合赋值运算符(算数 + 赋值结合)
+=、-=、*=、/=、//=、%=、**=
2.3 多元解包赋值
多变量同步赋值 a,b,c=1,2,3
a, b, c = 4, 5, 6
print(a, b, c)
运行结果:![]()
交换变量简化写法 a,b = b,a
a, b = 3, 4
a, b = b, a
print(a, b)
运行结果:![]()
三、比较运算符(关系运算符)

3.1 基础比较符号
>、<、>=、<=、==(相等)、!=(不相等)
注 返回值规则:所有比较运算结果均为布尔值 True/False
四、逻辑运算符
4.1 三大逻辑运算符
and 逻辑与:两边全 True 结果才为 True,存在短路特性
or 逻辑或:一边为 True 结果即为 True,存在短路特性
#and优先级比or高
print(12 or 0 and 5)
print(12 and 0 or 5)
运行结果:
not 逻辑非:取反布尔值(True False)
print(not True)
运行结果:![]()
运算符优先级:not > and > or
五、其他运算符
5.1 位运算符(二进制运算)
&按位与、|按位或、^异或
# 运算
a = 50
b = 60
print(bin(a), bin(b))
# a = 0b110010
# b = 0b111100
# & 0b110000
# | 0b111110
# ^ 0b001110
print(bin(a&b), int(a&b))
print(bin(a|b), int(a|b))
print(bin(a^b), int(a^b))
运行结果:
~按位取反
<<左移、>>右移
a = 50
b = 60
print(bin(a), int(a), bin(a << 2), int(a << 2))
运行结果:![]()
适用场景:权限掩码、底层二进制处理
5.2 成员运算符
in / not in:判断元素是否存在于序列(字符串、列表、元组、字典)
运算符优先级总表从高到低排序:幂运算 > 位运算 > 算数 > 比较 > not > and > or > 赋值
更多推荐



所有评论(0)