算术运算符
| 运算符 |
描述 |
示例 |
| + |
加 |
|
| - |
减 |
|
| * |
乘 |
|
| / |
除 |
除法的结果是float型,4/5输出结果的0.8(与C的计算不同) |
| // |
整除 |
整除的结果是整型,9//4输出结果是2 |
| % |
取余 |
9%4输出结果是1 |
| ** |
指数 |
2**4输出结果是16,即24 |
| () |
小括号 |
小括号用来提高运算符优先级,如(1+2)*3输出结果是9 |
运算优先级:**()** > ****** > ***** **/** **//** **%** > **+** **-** |
|
赋值运算符
| 运算符 |
描述 |
示例 |
| = |
赋值 |
将=右侧的结果赋值给等号左侧的变量 |
多变量赋值
num1, float1, str1 = 10, 0.5, "hello world"print(num1)print(float1)print(str1)
多变量赋相同值
a = b = 10print(a)print(b)
复合赋值运算符
| 运算符 |
描述 |
示例 |
| += |
加法赋值运算符 |
|
| -= |
减法赋值运算符 |
|
| *= |
乘法赋值运算符 |
|
| /= |
除法赋值运算符 |
|
| //= |
整除赋值运算符 |
|
| %= |
取余赋值运算符 |
|
| **= |
幂赋值运算符 |
|
| 复合赋值运算顺序:先计算右侧数值->展开复合赋值运算->赋值 |
|
比较运算符
比较运算符也叫关系运算符,通常用来作判断。
| 运算符 |
描述 |
示例 |
| == |
判断相等。如果两个操作数的结果相等,则条件结果为真,否则为假 |
|
| != |
不等于。如果两个操作数的结果不相等,则条件结果为真,否则为假 |
|
| > |
运算符左侧操作数结果如果大于右侧操作数结果,则条件结果为真,否则为假 |
|
| < |
运算符左侧操作数结果如果小于右侧操作数结果,则条件结果为真,否则为假 |
|
| >= |
运算符左侧操作数结果如果大于等于右侧操作数结果,则条件结果为真,否则为假 |
|
| <= |
运算符左侧操作数结果如果小于等于右侧操作数结果,则条件结果为真,否则为假 |
|
| 复合赋值运算顺序:先计算右侧表达式->展开复合赋值运算->赋值 |
|
逻辑运算符
| 运算符 |
逻辑表达式 |
描述 |
示例 |
| and |
x and y |
布尔“与”:如果x或y中,有一个为False,则返回False,否则返回True |
|
| or |
x or y |
布尔“或”:如果x或y中,有一个为True,则返回True,否则返回False |
|
| not |
not x |
布尔“非”:如果x为True,则返回False;如果x为False,则返回True |
拓展
数字之间的逻辑运算
**and**运算符,只要有一个值是0,则结果为0。否则结果是最后一个非0数字;**or**运算符,只有所有值为0,则结果为0,否则结果是第一个非0数字。