【Python】运算符与 if 语句

160 阅读1分钟

什么是运算符?

比如:1 + 2 = 3,1和2称为操作数,“+”号则称为运算符(人为定义)。

Python 中支持哪些类型的运算符

算术运算符

比较(关系)运算符

赋值运算符

逻辑运算符

位运算符【不常用】

成员运算符

身份运算符

算术运算符
  • (+)加:2个对象相加
  • (-)减:2个对象相减
  • (*)乘:2个数相乘或是返回一个被重复若干次的字符串
  • (/)除:x / y,返回浮点数
  • (%)取余,返回除法的余数
  • (**)乘方,x的y次幂
  • (//)整除,向下取整
比较(关系)运算符
  • (==)等于,比较对象是否相等,返回False 或 True
  • (!=)不等于,比较对象是否不相等,返回False 或 True
  • (>)大于,返回False 或 True
  • (<)小于,返回False 或 True
  • (>=)大于等于,返回False 或 True
  • (<=)小于等于,返回False 或 True
赋值运算符
  • (=)赋值,将a的值赋于b
  • (+=)加法赋值,c += a 等同于 c = c + a
  • (-=)减法赋值,c -= a 等同于 c = c - a
  • (*=)乘法赋值,c *= a 等同于 c = c * a
  • (/=)除法赋值,c /= a 等同于 c = c / a
  • (%=)取余赋值,c %= a 等同于 c = c % a
  • (**=)幂赋值,c **= a 等同于 c = c ** a
  • (//=)整除赋值,c //= a 等同于 c = c // a
逻辑运算符
  • (and)和,如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值
  • (or)或,如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值
  • (not)非,如果 x 为 True,返回 False 。如果 x 为 False,它返回 True

拓展:

  • Python程序语言指定任何 非0 和 非空(null)值为 true,0 或者 null 为 false
  • Python中的引号,都是成对出现,且优先找最近的
成员运算符
  • (in)在..里面,如果在指定的序列中找到值返回 True,否则返回 False
  • (not in)不在..里面,如果在指定的序列中没有找到值返回 True,否则返回 False
身份运算符
  • (is)判断两个标识符是不是引用自一个对象
  • (is not)判断两个标识符是不是引用自不同对象
运算优先级

优先级:优先计算的顺序

算术 > 位 > 身份 >成员 > 比较 > 逻辑 > 赋值

image.png

其中:上一行比下一行的优先级高,同一行表示优先级相同。

在同一个表达式中,按照优先级从高到低依次计算,

优先级相同则按照从左到右的顺序计算。

同一类型的运算符则按结合性计算。

if 语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。即条件成⽴执⾏某些代码,条件不成⽴则不执⾏这些代码。 Python 编程中 if 语句用于控制程序的执行,基本形式为:

image.png

if 判断条件:
    执行语句……
else:
    执行语句……

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……
  • else 是不用加条件的,else表示的是除了上面的 if elif 条件之外的所有条件
  • 如果把 elif 全换成 if,程序不会报错;只是此时,每个 if 都将是一个独立的判断条件,而不是一个整体。
  • 当 if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
if 嵌套

image.png

三目运算符

也叫三元运算符或三元表达式,用于处理比较简单的 if 判断

a = 1
b = 2
if a > b:
print(a, '大')
else:
print(b, '大')

"""用于处理比较简单的if判断"""
c = a if a > b else b
print(c)