Python的运算符最简详解

优先级

优先级top1:算术运算符

image

  • **:乘方。x**y表示x的y次方。如:表达式5**3的值为125。
  • *:乘法。x*y表示x乘以y。如:表达式5*3的值为15。
  • //:取商。x//y表示x除以y所得的商。如:表达式5//3的值为1。
  • %:取余。x%y表示x除以y所得的余数。如:表达式5%3的值为2。
  • /、+、-:分别代表除法、加法、减法。用法与数学中的运算符号相同。

优先级top2:关系运算符

image

关系运算符表达式的值,只有True和False二者之一,表示“真值”和“假值”,相当于数学中的“成立”和“不成立”。

  • >=、<=:分别表示数学符号≥、≤。
  • ==、!=:分别表示数学符号=、≠。

优先级top3:赋值运算符

image

  • +=:相当于累加。如:x+=4,相当于x=x+4。其他赋值运算符含义类似,即x做右侧操作再保存到x。

优先级top4:标识运算符

image

【暂不涉及】


优先级top5:成员运算符

image

【暂不涉及】


优先级top6:逻辑运算符

逻辑值:只有True和False两个值,即“真”和“假”。其中:

  • 逻辑值在参与数学运算时,会转换为整数,True转换为1,False转换为0。
  • 任何数据类型都可以参与逻辑运算,整数0、空字符串''、长度为0的列表/元组/集合/字典、空值None,都转换为False,其他值均转换为True。

image

  • not:非运算。如:表达式not False的值为True;表达式not 2的值为False。
  • and:与运算。相当于数学中的“并且”。如:表达式x and y
    1. 当x值为True时,表达式的值为y的值。如:当x为5,y为6,则表达式的值为6。
    2. 当x值为False时,表达式的值为x的值。如:当x为0,y为6,则表达式的值为0。
    3. 复杂一点的例子1:5>6 and "ok"值为False(5>6的值)。
    4. 复杂一点的例子2:5<6 and "ok"值为"ok"。
  • or:或运算。相当于数学中的“或者”。如:表达式x or y
    1. 当x值为False时,表达式的值为y的值。如:当x为0,y为6,则表达式的值为6。
    2. 当x值为True时,表达式的值为x的值。如:当x为1,y为6,则表达式的值为1。
    3. 复杂一点的例子1:5<6 or "ok"值为False(5<6的值)。
    4. 复杂一点的例子2:5>6 or "ok"值为"ok"。

优先级总结

相同颜色相邻运算符优先级相同。不同颜色依次降低。

image
image
image
image
image
image

posted @ 2022-11-08 09:22  春生万物  阅读(14)  评论(0)    收藏  举报