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 "") # ""