算术运算符

运算符 描述 示例
+
-
*
/ 除法的结果是float型,4/5输出结果的0.8(与C的计算不同)
// 整除 整除的结果是整型,9//4输出结果是2
% 取余 9%4输出结果是1
** 指数 2**4输出结果是16,即24
() 小括号 小括号用来提高运算符优先级,如(1+2)*3输出结果是9
运算优先级:**()** > ****** > ***** **/** **//** **%** > **+** **-**

赋值运算符

运算符 描述 示例
= 赋值 =右侧的结果赋值给等号左侧的变量

多变量赋值

  1. num1, float1, str1 = 10, 0.5, "hello world"
  2. print(num1)
  3. print(float1)
  4. print(str1)

多变量赋相同值

  1. a = b = 10
  2. print(a)
  3. 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数字