Python基础之运算符
需积分: 0 169 浏览量
更新于2023-04-19
收藏 13KB DOCX 举报
Python中的运算符是编程中用于执行特定数学或逻辑操作的符号。它们在编程中扮演着至关重要的角色,允许我们处理数值、进行比较以及组合逻辑判断。以下是Python支持的各种运算符的详细说明:
1. **算术运算符**:
- 加法 `+`:将两个数值相加,如 `a + b`。
- 减法 `-`:从一个数中减去另一个数,如 `a - b`。
- 乘法 `*`:两个数相乘,或者字符串重复,如 `a * b`。
- 除法 `/`:返回两个数的浮点除法结果,如 `b / a`。
- 取模 `%`:返回除法的余数,如 `b % a`。
- 幂 `**`:第一个数的第二个数次幂,如 `a ** b`。
- 取整除 `//`:返回两个数的整数除法结果,如 `b // a`。
2. **比较(关系)运算符**:
- 等于 `==`:检查两个对象是否相等,如 `(a == b)`。
- 不等于 `!=`:检查两个对象是否不相等,如 `(a != b)`。
- 大于 `>`:检查左边的数是否大于右边的数,如 `(a > b)`。
- 小于 `<`:检查左边的数是否小于右边的数,如 `(a < b)`。
- 大于等于 `>=`:检查左边的数是否大于或等于右边的数,如 `(a >= b)`。
- 小于等于 `<=`:检查左边的数是否小于或等于右边的数,如 `(a <= b)`。
3. **赋值运算符**:
- 简单赋值 `=`:将右侧的值赋给左侧的变量,如 `c = a + b`。
- 加法赋值 `+=`:将左侧的值加上右侧的值再赋给左侧,如 `c += a`。
- 减法赋值 `-=`:将左侧的值减去右侧的值再赋给左侧,如 `c -= a`。
- 乘法赋值 `*=`:将左侧的值乘以右侧的值再赋给左侧,如 `c *= a`。
- 除法赋值 `/=`:将左侧的值除以右侧的值再赋给左侧,如 `c /= a`。
- 取模赋值 `%=`:将左侧的值取模右侧的值再赋给左侧,如 `c %= a`。
- 幂赋值 `**=`:将左侧的值的右侧次幂再赋给左侧,如 `c **= a`。
- 取整除赋值 `//=`:将左侧的值取整除右侧的值再赋给左侧,如 `c //= a`。
- 海象运算符 `:=`(Python 3.8引入):在表达式内部赋值,如 `(n := len(a))`。
4. **逻辑运算符**:
- 逻辑与 `and`:如果两边的表达式都为真,则返回最后一个表达式的值,如 `(a and b)`。
- 逻辑或 `or`:如果至少有一个表达式为真,则返回第一个为真的表达式的值,如 `(a or b)`。
- 逻辑非 `not`:如果表达式为真,则返回False,反之返回True,如 `not a`。
5. **位运算符**:
- 按位与 `&`:对两个数的二进制位进行逐位与运算,如 `(a & b)`。
- 按位或 `|`:对两个数的二进制位进行逐位或运算,如 `(a | b)`。
- 按位异或 `^`:对两个数的二进制位进行逐位异或运算,如 `(a ^ b)`。
- 按位取反 `~`:对一个数的二进制位进行逐位取反,如 `~a`。
- 左移运算符 `<<`:将一个数的二进制位向左移动指定位数,如 `a << 2`。
- 右移运算符 `>>`:将一个数的二进制位向右移动指定位数,如 `a >> 2`。
6. **成员运算符**:
- 在集合、列表、元组或其他序列中检查元素是否存在,如 `x in y` 或 `x not in y`。
7. **身份运算符**:
- 检查两个对象是否指向同一个内存位置,如 `is` 和 `is not`。
了解这些运算符对于编写Python代码至关重要,因为它们允许我们进行复杂的计算、比较和逻辑判断。通过熟练掌握这些运算符,你可以更高效地操控数据和控制程序流程。


凭空起惊雷
- 粉丝: 8092
最新资源
- GOAT(山羊)是基于 LlaMa 进行 SFT 的中英文大语言模型
- 借助 ChatGPT 大语言模型通过聊天机器人自动搭建 vulhub 漏洞靶机环境
- 一个 JavaScript 的简单范例程序-创建一个简单的待办事项列表(Todo List)
- 第二届广州・琶洲算法大赛智能交通 CV 模型赛题第四名方案
- 第二届广州・琶洲算法大赛智能交通 CV 模型赛题第 4 名解决方案
- 基于ChatGPT大语言模型,通过聊天机器人自动创建vulhub的漏洞靶机环境
- Python 的排序算法范例程序-实现快速排序算法
- 从零开始编写大语言模型相关所有代码用于学习
- kindeditor多图上传H5版 ,替换到原来的plugins\multiimage目录下就可用,无须修改原来的调用代码,要记得刷新缓存
- CID解码最新300-CD软件
- CID解码最新300-CD软件
- 结合大模型强大的自然语言处理能力,自动化地生成全面、高质量的测试用例
- CID解码最新300-CD软件
- MATLAB实现NMEA 0183数据可视化工具
- MATLAB实现NMEA 0183数据可视化工具
- aspmkr7_1.zip