- 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 - 元组
- 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 - 复制数组
- Python - 反转数组
- Python - 排序数组
- Python - 合并数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python - 写入文件
- Python - 读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python - OS 文件/目录方法
- Python - OS 路径方法
- 面向对象编程
- 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 库
- NumPy 教程
- Pandas 教程
- SciPy 教程
- Matplotlib 教程
- Django 教程
- OpenCV 教程
- Python 杂项
- Python - 日期与时间
- Python - 数学
- Python - 迭代器
- Python - 生成器
- Python - 闭包
- Python - 装饰器
- 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 - GUI
- Python 高级概念
- Python - 抽象基类
- Python - 自定义异常
- Python - 高阶函数
- Python - 对象内部
- Python - 内存管理
- Python - 元类
- Python - 使用元类进行元编程
- Python - 模拟和存根
- Python - 猴子补丁
- Python - 信号处理
- Python - 类型提示
- Python - 自动化教程
- Python - Humanize 包
- Python - 上下文管理器
- Python - 协程
- Python - 描述符
- Python - 诊断和修复内存泄漏
- Python - 不可变数据结构
- Python 有用资源
- Python - 问答
- Python - 在线测验
- Python - 快速指南
- Python - 参考
- Python - 速查表
- Python - 项目
- Python - 有用资源
- Python - 讨论
- Python 编译器
- NumPy 编译器
- Matplotlib 编译器
- SciPy 编译器
Python - 运算符
Python 运算符
Python 运算符是用于对一个或多个操作数执行特定操作的特殊符号。 变量、值或表达式可以用作操作数。例如,Python 的加法运算符 (+) 用于对两个变量、值或表达式执行加法运算。
以下是与 Python 运算符相关的术语:
- 一元运算符:需要一个操作数来执行特定操作的 Python 运算符称为一元运算符。
- 二元运算符:需要两个操作数来执行特定操作的 Python 运算符称为二元运算符。
- 操作数:与运算符一起使用的变量、值或表达式,以执行特定操作。
Python 运算符类型
Python 运算符分为以下几类:
让我们逐一了解所有运算符。
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: 31 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):
| 运算符 | 名称 | 示例 |
|---|---|---|
| == | 等于 | (a == b) 为假。 |
| != | 不等于 | (a != b) 为真。 |
| > | 大于 | (a > b) 为假。 |
| < | 小于 | (a < b) 为真。 |
| >= | 大于或等于 | (a >= b) 为假。 |
| <= | 小于或等于 | (a <= b) 为真。 |
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 1 - a is not 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 b: 10 c : 0 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 |
| << | 左移并用零填充 | a << 3 |
| >> | 右移并保留符号 | 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))
输出
a= 20 : 0b10100 b= 10 : 0b1010 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 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: 10 b: 20 list: [1, 2, 3, 4, 5] 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)
输出
True False False True
Python 运算符优先级
运算符优先级决定了运算符求值的顺序。Python 运算符具有不同的优先级。下表包含了从最高到最低优先级的运算符列表:
下表列出了所有运算符,从最高 优先级 到最低优先级。
| 序号 | 运算符和描述 |
|---|---|
| 1 | ** 指数运算(幂运算) |
| 2 | ~ + - 补码、一元加号和减号(后两者的方法名称为 +@ 和 -@) |
| 3 | * / % // 乘法、除法、取模和地板除 |
| 4 | + - 加法和减法 |
| 5 | >> << 右移和左移位运算 |
| 6 | & 按位与(AND) |
| 7 | ^ | 按位异或(XOR)和按位或(OR) |
| 8 | <= < > >= 比较运算符 |
| 9 | <> == != 相等运算符 |
| 10 | = %= /= //= -= += *= **= 赋值运算符 |
| 11 | is 和 is not 身份运算符 |
| 12 | in 和 not in 成员运算符 |
| 13 | not、or 和 and 逻辑运算符 |
在此处了解更多关于 Python 运算符优先级的知识:Python 运算符优先级