### Python运算符详解 #### 一、算术运算符 Python 支持多种算术运算符,用于执行基本数学操作。 - **加法 (`+`)**: 用于将两个数值相加,也可以用来连接字符串。 - **减法 (`-`)**: 用于计算一个数减去另一个数的结果,也可用于取负数。 - **乘法 (`*`)**: 用于计算两个数值的乘积,也可用于重复字符串。 - **除法 (`/`)**: 计算两个数的商。 - **取模 (`%`)**: 计算除法后的余数。 - **幂 (`**`)**: 计算一个数的幂次方。 - **取整除 (`//`)**: 计算两个数相除的商,并向下取整。 #### 二、比较(关系)运算符 比较运算符用于比较两个值,并返回布尔值 `True` 或 `False`。 - **等于 (`==`)**: 检查两个对象是否相等。 - **不等于 (`!=`, `<>`)**: 检查两个对象是否不相等。其中 `<>` 在 Python 3 中已被废弃。 - **大于 (`>`)**: 检查第一个数是否大于第二个数。 - **小于 (`<`)**: 检查第一个数是否小于第二个数。 - **大于等于 (`>=`)**: 检查第一个数是否大于或等于第二个数。 - **小于等于 (`<=`)**: 检查第一个数是否小于或等于第二个数。 #### 三、赋值运算符 赋值运算符用于给变量赋值,包括简单赋值和其他复合赋值。 - **简单赋值 (`=`)**: 将右侧的值赋给左侧的变量。 - **加法赋值 (`+=`)**: 将变量的当前值加上右侧的值后赋给变量。 - **减法赋值 (`-=`)**: 将变量的当前值减去右侧的值后赋给变量。 - **乘法赋值 (`*=`)**: 将变量的当前值乘以右侧的值后赋给变量。 - **除法赋值 (`/=`)**: 将变量的当前值除以右侧的值后赋给变量。 - **取模赋值 (`%=`)**: 将变量的当前值对右侧的值取模后赋给变量。 - **幂赋值 (`**=`)**: 将变量的当前值的幂次方后赋给变量。 - **取整除赋值 (`//=`)**: 将变量的当前值对右侧的值进行取整除后赋给变量。 #### 四、逻辑运算符 逻辑运算符用于组合条件表达式。 - **逻辑与 (`and`)**: 如果左侧的操作数为 `False`,返回 `False`;否则返回右侧的操作数的值。 - **逻辑或 (`or`)**: 如果左侧的操作数为非 `0`,返回左侧操作数的值;否则返回右侧操作数的值。 - **逻辑非 (`not`)**: 对输入进行否定操作,如果输入为 `True`,返回 `False`;反之亦然。 #### 五、位运算符 位运算符用于执行二进制位级别的操作。 - **按位与 (`&`)**: 当两个相应的二进制位均为 `1` 时,结果为 `1`;否则为 `0`。 - **按位或 (`|`)**: 只要相应的两个二进制位中有一个为 `1`,结果即为 `1`。 - **按位异或 (`^`)**: 当两个相应的二进制位不同时,结果为 `1`。 - **按位取反 (`~`)**: 对每个二进制位进行取反操作,`0` 变为 `1`,`1` 变为 `0`。 - **左移 (`<<`)**: 将左侧的二进制位向左移动指定的位数,高位丢弃,低位补零。 - **右移 (`>>`)**: 将左侧的二进制位向右移动指定的位数,高位填充符号位,低位丢弃。 #### 六、成员运算符 成员运算符用于检查序列中是否存在特定元素。 - **成员 (`in`)**: 如果在指定序列中找到了值,则返回 `True`,否则返回 `False`。 - **非成员 (`not in`)**: 如果在指定序列中未找到值,则返回 `True`,否则返回 `False`。 #### 七、身份运算符 身份运算符用于比较两个对象是否指向同一个内存地址。 - **是 (`is`)**: 如果两个标识符引用同一个对象,则返回 `True`,否则返回 `False`。 - **不是 (`is not`)**: 如果两个标识符不引用同一个对象,则返回 `True`,否则返回 `False`。 #### 八、运算符优先级 运算符具有不同的优先级,这决定了表达式中运算符的执行顺序。 1. **指数 (`**`)** 2. **按位取反 (`~`), 一元加号 (`+`), 一元减号 (`-`)** 3. **乘法 (`*`), 除法 (`/`), 取模 (`%`), 取整除 (`//`)** 4. **加法 (`+`), 减法 (`-`)** 5. **右移 (`>>`), 左移 (`<<`)** 6. **按位与 (`&`)** 7. **按位异或 (`^`), 按位或 (`|`)** 8. **比较运算符 (`<=`, `<`, `>`, `>=`, `< >`, `==`, `!=`)** 9. **赋值运算符 (`=`, `+=`, `-=``, `*=``, `/=``, `%=``, `**=``, `//=``, `&=``, `|=`, `^=``, `>>=``, `<<=`)** 10. **身份运算符 (`is`, `is not`)** 11. **成员运算符 (`in`, `not in`)** 12. **逻辑运算符 (`not`, `and`, `or`)** 以上介绍的是 Python 中各种运算符的基本用法及其特点,了解并掌握这些运算符对于编写高效的 Python 代码至关重要。
- 粉丝: 1697
- 资源: 534
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助