- Python 教程
- Python 教程
- Python - 概述
- Python - 历史
- Python - 特性
- Python 与 C++
- Python - Hello World 程序
- Python - 应用领域
- Python 解释器及其模式
- Python - 环境设置
- Python - 虚拟环境
- Python - 基本语法
- Python - 变量
- Python - 数据类型
- Python - 类型转换
- Python - Unicode 系统
- Python - 文字
- Python - 运算符
- Python - 算术运算符
- Python - 比较运算符
- Python - 赋值运算符
- Python - 逻辑运算符
- Python - 按位运算符
- Python - 成员资格运算符
- Python - 身份运算符
- Python - 运算符优先级
- Python - 注释
- Python - 用户输入
- Python - 数字
- Python - 布尔值
- Python 控制语句
- Python - 控制流
- Python - 决策
- Python - if 语句
- Python - if-else 语句
- Python - 嵌套 if 语句
- Python - Match-Case 语句
- Python - 循环
- Python - For 循环
- Python for-else 循环
- Python - While 循环
- Python - break 语句
- Python - Continue 语句
- Python - pass 语句
- Python - 嵌套循环
- Python 函数和模块
- Python - 函数
- Python - 默认参数
- Python - 关键字参数
- Python - 仅关键字参数
- Python - 位置参数
- Python - 仅位置参数
- Python - 任意或可变长度参数
- Python - 变量范围
- Python - 函数注释
- Python - 模块
- Python - 内置函数
- Python 字符串
- Python - 字符串
- Python - 切片字符串
- Python - 修改字符串
- Python - 字符串连接
- Python - 字符串格式化
- Python - 转义字符
- Python - 字符串方法
- Python - 字符串练习
- Python 列表
- Python - 列表
- Python - 访问列表项
- Python - 更改列表项
- Python - 添加列表项
- Python - 删除列表项
- Python - 循环列表
- Python - 列表推导式
- Python - 排序列表
- Python - 复制列表
- Python - 联接列表
- Python - 列表方法
- Python - 列表练习
- Python 元组
- Python - 元组(Tuple )
- Python - 访问元组项
- Python - 更新元组
- Python - 解压缩元组项
- Python - 循环元组
- Python - 联接元组
- Python - 元组方法
- Python - 元组练习
- Python 集
- Python - 集(sets)
- Python - 访问 Set Items
- Python - 添加 Set Items
- Python - 删除 Set Items
- Python - 循环 Set Items
- Python - 联接 Sets
- Python - 复制 Set
- Python - Set 运算符
- Python - Set 方法
- Python - Set 的练习
- Python 字典
- Python - 字典
- Python - 访问字典项
- Python - 更改字典项
- Python - 添加字典项
- Python - 删除字典项
- Python - 字典视图对象
- Python - 循环字典
- Python - 复制字典
- Python - 嵌套字典
- Python - 字典方法
- Python - 字典练习
- Python 数组
- Python - 数组
- Python - 访问数组项
- Python - 添加数组项
- Python - 删除数组项
- Python - 循环数组
- Python - 复制数组
- Python - 反向数组
- Python - 对数组进行排序
- Python - 连接数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python - 写入文件
- Python - 读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python OS 文件/目录方法
- Python - os.path 方法
- 面向对象编程
- Python - OOP 概念
- Python - 类和对象
- Python - 类属性
- Python - 类方法
- Python - 静态方法
- Python - 构造函数
- Python - 访问修饰符
- Python - 继承
- Python - 多态性
- Python - 方法覆盖
- Python - 方法重载
- Python - 动态绑定
- Python - 动态类型
- Python - 抽象
- Python - 封装
- Python - 接口
- Python - 软件包
- Python - 内部类
- Python - 匿名类和对象
- Python - 单例类
- Python - 包装类
- Python - 枚举
- Python - 反射
- Python 错误和异常
- Python - 语法错误
- Python - 异常处理
- Python - try-except 块
- Python - try-finally 块
- Python - 引发异常
- Python - 异常链接
- Python - 嵌套 try 块
- Python - 用户定义的异常
- Python - 日志记录
- Python - 断言
- Python - 内置异常
- Python 多线程
- Python - 多线程
- Python - 线程生命周期
- Python - 创建线程
- Python - 启动线程
- Python - 联接线程
- Python - 命名线程
- Python - 线程调度
- Python - 线程池
- Python - 主线程
- Python - 线程优先级
- Python - 守护程序线程
- Python - 同步线程
- Python 同步
- Python - 线程间通信
- Python - 线程死锁
- Python - 中断线程
- Python 网络
- Python - 网络编程
- Python - 套接字编程
- Python - URL 处理
- Python - 泛型
- Python 杂项
- Python - 日期和时间
- Python - math 模块
- Python - 迭代器
- Python - 生成器
- Python - 闭包(closures)
- Python - 装饰器( Decorators)
- Python - 递归
- Python - 正则表达式
- Python - PIP
- Python - 数据库访问
- Python - 弱引用
- Python - 序列化
- Python - 模板
- Python - 输出格式
- Python - 性能测量
- Python - 数据压缩
- Python - CGI 编程
- Python - XML 处理
- Python - GUI 编程
- Python - 命令行参数
- Python - 文档字符串
- Python - JSON
- Python - 发送电子邮件
- Python - 更多扩展
- Python - 工具/实用程序
- Python - 图形用户界面
- Python 高级概念
- Python - 抽象基类
- Python - 自定义异常
- Python - 高阶函数
- Python - 对象内部
- Python - 内存管理
- Python - 元类
- Python - 使用 Metaclasses 进行元编程
- Python - 模拟和存根
- Python - 猴子修补
- Python - 信号处理
- Python - 类型提示
- Python - 自动化教程
- Python - 人性化软件包
- Python - 上下文管理器
- Python - 协程
- Python - 描述符
- Python - 诊断和修复内存泄漏
- Python - 不可变数据结构
Python - 运算符
Python 运算符( Python Operators )是用于对一个或多个操作数执行特定操作的特殊符号。变量、值或表达式可以用作操作数。例如,Python 的加法运算符 (+) 用于对两个变量、值或表达式执行加法运算。
以下是与 Python 运算符相关的一些术语:
- 一元运算符:需要一个操作数来执行特定操作的 Python 运算符称为一元运算符。
- 二元运算符:需要两个操作数来执行特定操作的 Python 运算符称为二元运算符。
- 操作数:与运算符一起使用以执行特定操作的变量、值或表达式。
Python 运算符的类型
Python 运算符分为以下类别 -
- 算术运算符(Arithmetic Operators)
- 比较 (关系) 运算符(Comparison (Relational) Operators)
- 赋值运算符(Assignment Operators)
- 逻辑运算符(Logical Operators)
- 按位运算符(Bitwise Operators)
- 成员资格运算符(Membership Operators)
- 身份运算符(Identity Operators)
让我们逐一看看所有的运算符。
Python 算术运算符
Python 算术运算符用于执行基本的数学运算,例如加法、减法、乘法等。
下表包含所有算术运算符及其符号、名称和示例(假设 a 和 b 的值分别为 10 和 20)-
运算符 | 名称 | 示例 |
---|---|---|
+ | 加法 | a + b = 30 |
- | 减法 | a – b = -10 |
* | 乘法 | a * b = 200 |
/ | 除法 | b / a = 2 |
% | 余数 | b % a = 0 |
** | 指数 | a**b =10**20 |
// | 地板除法 | 9//2 = 4 |
Python 算术运算符示例
a = 21
b = 10
c = 0
c = a + b
print ("a: {} b: {} a+b: {}".format(a,b,c))
c = a - b
print ("a: {} b: {} a-b: {}".format(a,b,c) )
c = a * b
print ("a: {} b: {} a*b: {}".format(a,b,c))
c = a / b
print ("a: {} b: {} a/b: {}".format(a,b,c))
c = a % b
print ("a: {} b: {} a%b: {}".format(a,b,c))
a = 2
b = 3
c = a**b
print ("a: {} b: {} a**b: {}".format(a,b,c))
a = 10
b = 5
c = a//b
print ("a: {} b: {} a//b: {}".format(a,b,c))
输出
a: 21 b: 10 a-b: 11
a: 21 b: 10 a*b: 210
a: 21 b: 10 a/b: 2.1
a: 21 b: 10 a%b: 1
a: 2 b: 3 a**b: 8
a: 10 b: 5 a//b: 2
Python 比较运算符
Python 比较运算符比较它们两侧的值并确定它们之间的关系。它们也称为关系运算符。
下表包含所有比较运算符及其符号、名称和示例(假设 a 和 b 的值分别为 10 和 20)-
运算符 | 名字 | 例子 |
---|---|---|
== | Equal | (a == b) is not true. |
!= | Not equal | (a != b) is true. |
> | Greater than | (a > b) is not true. |
< | Less than | (a < b) is true. |
>= | Greater than or equal to | (a >= b) is not true. |
<= | Less than or equal to | (a <= b) is true. |
Python 比较运算符示例
a = 21
b = 10
if ( a == b ):
print ("Line 1 - a is equal to b")
else:
print ("Line 1 - a is not equal to b")
if ( a != b ):
print ("Line 2 - a is not equal to b")
else:
print ("Line 2 - a is equal to b")
if ( a < b ):
print ("Line 3 - a is less than b" )
else:
print ("Line 3 - a is not less than b")
if ( a > b ):
print ("Line 4 - a is greater than b")
else:
print ("Line 4 - a is not greater than b")
a,b=b,a #values of a and b swapped. a becomes 10, b becomes 21
if ( a <= b ):
print ("Line 5 - a is either less than or equal to b")
else:
print ("Line 5 - a is neither less than nor equal to b")
if ( b >= a ):
print ("Line 6 - b is either greater than or equal to b")
else:
print ("Line 6 - b is neither greater than nor equal to b")
输出
Line 2 - a is not equal to b
Line 3 - a is not less than b
Line 4 - a is greater than b
Line 5 - a is either less than or equal to b
Line 6 - b is either greater than or equal to b
Python 赋值运算符
Python 赋值运算符用于为变量赋值。下表显示了所有 Python 赋值运算符。
下表包含所有赋值运算符及其符号、名称和示例 -
运算符 | 示例 | 等同于 |
---|---|---|
= | a = 10 | a = 10 |
+= | a += 30 | a = a + 30 |
-= | a -= 15 | a = a - 15 |
*= | a *= 10 | a = a * 10 |
/= | a /= 5 | a = a / 5 |
%= | a %= 5 | a = a % 5 |
**= | a **= 4 | a = a ** 4 |
//= | a //= 5 | a = a // 5 |
&= | a &= 5 | a = a & 5 |
|= | a |= 5 | a = a | 5 |
^= | a ^= 5 | a = a ^ 5 |
>>= | a >>= 5 | a = a >> 5 |
<<= | a <<= 5 | a = a << 5 |
Python 赋值运算符示例
a = 21
b = 10
c = 0
print ("a: {} b: {} c : {}".format(a,b,c))
c = a + b
print ("a: {} c = a + b: {}".format(a,c))
c += a
print ("a: {} c += a: {}".format(a,c))
c *= a
print ("a: {} c *= a: {}".format(a,c))
c /= a
print ("a: {} c /= a : {}".format(a,c))
c = 2
print ("a: {} b: {} c : {}".format(a,b,c))
c %= a
print ("a: {} c %= a: {}".format(a,c))
c **= a
print ("a: {} c **= a: {}".format(a,c))
c //= a
print ("a: {} c //= a: {}".format(a,c))
输出
a: 21 c = a + b: 31
a: 21 c += a: 52
a: 21 c *= a: 1092
a: 21 c /= a : 52.0
a: 21 b: 10 c : 2
a: 21 c %= a: 2
a: 21 c **= a: 2097152
a: 21 c //= a: 99864
Python 按位运算符
Python 按位运算符作用于位并执行逐位运算。这些运算符用于比较二进制数。
下表包含所有按位运算符及其符号、名称和示例 -
运算符 | 名称 | 示例 |
---|---|---|
& | AND | a & b |
| | OR | a | b |
^ | XOR | a ^ b |
~ | NOT | ~a |
<< | Zero fill left shift | a << 3 |
>> | Signed right shift | a >> 3 |
Python 按位运算符示例
a = 20
b = 10
print ('a=',a,':',bin(a),'b=',b,':',bin(b))
c = 0
c = a & b;
print ("result of AND is ", c,':',bin(c))
c = a | b;
print ("result of OR is ", c,':',bin(c))
c = a ^ b;
print ("result of EXOR is ", c,':',bin(c))
c = ~a;
print ("result of COMPLEMENT is ", c,':',bin(c))
c = a << 2;
print ("result of LEFT SHIFT is ", c,':',bin(c))
c = a >> 2;
print ("result of RIGHT SHIFT is ", c,':',bin(c))
输出
result of AND is 0 : 0b0
result of OR is 30 : 0b11110
result of EXOR is 30 : 0b11110
result of COMPLEMENT is -21 : -0b10101
result of LEFT SHIFT is 80 : 0b1010000
result of RIGHT SHIFT is 5 : 0b101
Python 逻辑运算符
Python 逻辑运算符用于组合两个或多个条件并检查最终结果。Python 语言支持以下逻辑运算符。假设变量 a 持有 10,变量 b 持有 20,那么
下表包含所有逻辑运算符及其符号、名称和示例 -
运算符 | 名称 | 示例 |
---|---|---|
and | AND | a and b |
or | OR | a or b |
not | NOT | not(a) |
Python 逻辑运算符示例
var = 5
print(var > 3 and var < 10)
print(var > 3 or var < 4)
print(not (var > 3 and var < 10))
输出
True
False
Python 成员资格运算符
Python 成员资格运算符测试序列中的成员资格,例如字符串、列表或元组。
有两个成员资格运算符,如下所述 -
运算符 | 描述 | 示例 |
---|---|---|
in | 如果在指定序列中找到变量,则返回 True,否则返回 false。 | a in b |
not in | 如果未在指定序列中找到变量,则返回 True,否则返回 false。 | a not in b |
Python 成员资格运算符示例
a = 10
b = 20
list = [1, 2, 3, 4, 5 ]
print ("a:", a, "b:", b, "list:", list)
if ( a in list ):
print ("a is present in the given list")
else:
print ("a is not present in the given list")
if ( b not in list ):
print ("b is not present in the given list")
else:
print ("b is present in the given list")
c=b/a
print ("c:", c, "list:", list)
if ( c in list ):
print ("c is available in the given list")
else:
print ("c is not available in the given list")
输出
a is not present in the given list
b is not present in the given list
c: 2.0 list: [1, 2, 3, 4, 5]
c is available in the given list
Python 身份运算符
Python 身份运算符比较两个对象的内存位置。
下面解释了两个身份运算符 -
运算符 | 描述 | 示例 |
---|---|---|
is | 如果两个变量是同一对象,则返回 True,否则返回 false。 | a is b |
is not | 如果两个变量不是同一个对象,则返回 True,否则返回 false。 | a is not b |
Python 身份运算符示例
a = [1, 2, 3, 4, 5]
b = [1, 2, 3, 4, 5]
c = a
print(a is c)
print(a is b)
print(a is not c)
print(a is not b)
输出
False
False
True
Python 运算符优先级
运算符优先级决定了运算符的计算顺序。Python 运算符具有不同的优先级。下表包含具有最高到最低优先级的运算符列表 -
下表列出了从最高优先级到最低优先级的所有运算符。
运算符 | &描述 |
---|---|
** |
指数化(升至幂) |
~ + - |
补码、一元加号和减号(最后两个的方法名称为 +@ 和 -@) |
* / % // |
乘、除、模和下限除法 |
+ - |
加法和减法 |
>> << |
右、左移位 |
& |
按位 'AND' |
^ | |
按位排斥 'OR' 和常规 'OR' |
<= < > >= |
比较运算符 |
<> == != |
相等运算符 |
= %= /= //= -= += *= **= |
赋值运算符 |
is is not |
标识运算符 |
in not in |
成员资格运算符 |
not or and |
逻辑运算符 |
在此处阅读有关 Python 运算符优先级的更多信息:Python 运算符优先级