算术运算符
运算符 |
描述 |
示例 |
+ |
加 |
|
- |
减 |
|
* |
乘 |
|
/ |
除 |
除法的结果是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 = 10
print(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数字。