运算符和优先级
在Python中可以将运算符定义为负责两个操作数之间的特定操作的符号。Python中的运算符包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级。
运算符
算术运算符
算术运算符用于在两个操作数之间执行算术运算。它包括加法(+),减法(-),乘法(*),除法(/),取余(%),指数(**),向下取整(//)运算。
以下实例中,若未说明数值则a=10,b=20
算数运算符 | 描述 | 示例 |
---|---|---|
+ | 两个操作数相加 | a+b=30 |
- | 第一个操作数减去第二个操作数 | a-b=-10 |
* | 两个操作数相乘 | a*b=200 |
/ | 第一个操作数除以第二个操作数 | a/b=0.5 |
% | 将第一个操作数除以第二个操作数后返回余数 | 21%10=1 |
** | 计算第一个操作数的第二个操作数次幂 | 3**4=81 |
// | 计算两个操作数的商并向下取整 | 10//4=2 |
赋值运算符
赋值运算符用于将右表达式的值赋给左操作数。赋值运算符如下表所述。
运算符 | 描述 | 示例 |
---|---|---|
= | 将右表达式的值赋给左操作数 | c=a+b,将a+b的值赋值给c |
+ = | 通过右操作数的值增加左操作数的值,并将修改后的值赋给左操作数 | a +=b,即a=a+b |
- = | 将左操作数的值减小右操作数的值,并将修改后的值分配回左操作数 | a -=b,即a=a-b |
* = | 将左操作数的值乘以右操作数的值,并将修改后的值赋值回左操作数 | a *=b,即a=a*b |
/ = | 左操作数的值除以右操作数的值,并将修改后的值赋值回左操作数 | a /=b,即a=a/b |
%= | 将左操作数的值取余右操作数的值 | a %=b,即a=a%b |
**= | 将左操作数的值取幂右操作数的值 | a **=b,即a=a **b |
//= | 将左操作数的值向下取整右操作数的值 | a //=b,即a=a //b |
比较运算符
比较运算符用于比较两个操作数的值,并相应地返回布尔值true或false。
运算符 | 描述 | 示例 |
---|---|---|
== | 如果两个操作数的值相等,则条件变为真 | (1 == 2) 返回 False | <