XX学Python·运算符的使用

算数运算符

  • 加减乘除
  • //取商
  • %取余(取模)
  • **幂次运算
  • ()小括号用来提高运算优先级
float1 = 10.2
int1 = 4
int2 = 11
# 数值型数据(float, int, bool)间可以进行算数运算
# bool 可以参与算数运算  True代表1  false代表0
print(int1 + True) # 结果为5
# 世界杯例子
a = int(input('我们球队实力'))
b = int(input('b队实力'))
c = int(input('c队实力'))
d = int(input('d队实力'))
a_vs_b = (a > b)*3 + (a == b)  #比较运算得到的bool值进行的运算
a_vs_c = (a > c)*3 + (a == c)
a_vs_d = (a > d)*3 + (a == d)
print(f'我们球队得分为:{a_vs_b + a_vs_c + a_vs_d}')

# //(整除)两个数相除,取商。11÷4商2余3
print(int2 // int1)  # 结果为2
# %取余
print(int2 % int1)  # 3

# 扩展int1开根号等于几
print(int1 ** 0.5)

# 在除法运算中,结果必定为浮点型
print(9 / 3)  # 3.0
# 浮点型参与运算后,结果一定是浮点型

赋值运算符

  • = :将等号右侧的值赋值给等号左侧的变量
  • 可以给单个变量赋值: 变量 = 值
  • 可以给多个变量赋不同的值 : 变量1, 变量2,变量3 = 值1, 值2, 值3
  • 可以给多个变量赋相同的值:变量1 = 变量2 = 变量3 = 值

复合赋值运算符

  • += -= *= /= //= %= **=

    • c += a 等价于 c = c + a

    • c /= a 等价于 c = c / a

    • c %= a 等价于 c = c % a

比较运算符

  • < > <= >= == !=

  • 比较运算就是比较数据值的大小,结果为bool值,如果成立,则返回True;如果不成立则返回False。

    # 比较运算符可以连续使用(Python中的特性)
    age = 13
    print(12 < age < 30)  # True
    # 不等号也可以连续使用
    print(12 < age != 13)  # False
    
    # <>  不可以使用,是MySQL里可以用,print(1 <> 3) 报错:SyntaxError: invalid syntax
    
    # 判断是否相等使用==
    print(age == 13)  # True
    print(age == 11)  # False
    # =是赋值运算不能判断是否相等
    # print(age = 12) 报错TypeError: 'age' is an invalid keyword argument for print()
    

逻辑运算符

  • 逻辑运算符的运算结果都是bool类型数据
    • and 同真即真
    • or 同假即假
    • not 真变假 假变真

短路运算

  • 当逻辑运算的第一个表达式已经可以决定整个逻辑运算的值的时候,后边的表达式将不会被运行

  • 在数值型数据中,非0即真。在容器型数据中,非空即真。None 代表False。

    print(False and 1)  # False
    print(0 and True)  # 0
    print(12 or False)  # 12
    print(None and True)  # None
    print(True and 15)  # 15
    print(False or "")  # ""
    
posted @ 2022-10-04 22:38  PORTB  阅读(34)  评论(0编辑  收藏  举报