05 基本运算符

时间:2022-01-05 18:33:52

05 基本运算符

一、算数运算符

乘除加减

print(10 * 3)
print(10 / 3)   # python小数精度有一定的范围
print(10   3)
print(10 - 3)

整除(地板除)

  • 只保留整数部分,不是四舍五入,而是直接抛弃小数部分
# 验证四舍五入
# 除数 / 被除数 = 商 (十分位小于5时)
print(10 / 3)   # 3.3333333333333335
print(10 // 3)  # 3

# 除数 / 被除数 = 商 (十分位大于或等于5时)
print(11 / 3)   # 3.6666666666666665
print(11 // 3)  # 3

取余 (取模)

# 计算:10 / 3 = 3 ... 1
print(10 % 3)   # 1

次方

# 10^3
print(10 ** 3)  

二、比较运算符

  • 一个等号是赋值符号,二个等号是等于号
# 变量的赋值
x=10
y=10

# 大于、小于、等于、不等于、大于等于、小于等于
print(x > y)
print(x > y)
print(x == y)
print(x != y)
print(x >= y)
print(x <= y)

三、赋值运算符

  • 定义变量值18,赋值给变量age,通过拿到age变量名进行算数运算,得到新的值再重新赋值给原来的变量名age,这就是赋值运算
age = 18

# 加减乘除、整数、取余、次方等赋值运算
age  = 10   # 等同于age = age   10
age -= 10   # 等同于age = age - 10
age *= 10   # 等同于age = age * 10
age /= 10   # 等同于age = age / 10
age //= 10  # 等同于age = age // 10
age %= 10   # 等同于age = age % 10
age **= 10  # 等同于age = age ** 10

四、逻辑运算符

运算优先级

  • 逻辑运算符中,括号()的优先级最高
  • not > and > or

and

  • 逻辑与,and是用来连接左右两个条件,只有在左右两个条件同时为Ture时,最终结果才为True,但凡有一个为False,最终结果就为False
print(10 > 3 and True)  # True


#       True and True and 3 > 2 and 1==1
#       True and True and True  and 1==1
#       True and True and True  and True
# 结果: True
print(10 > 3 and True and 3 > 2 and 1==1)   

or

  • 逻辑或,or是用来连接左右连个条件,但凡有一个条件为True,最终结果就为True,除非二者都为Flase,最终结果才为False
#          False     or (True and True)
#          False     or True
# 结果: True
res=(True and False) or (10 > 3 and (3 < 4 or 4==3))
print(res)  

not

  • 注意: 把紧跟其后的那一个条件运算的结果取反
print(not 10 > 3)   # False

综合连用

  • 加了括号,括号中的优先级最高
#           False      or      (False and     (False or False))
#           False      or      (False and False)
#           False      or      False
# 结果: False
res = (True and False) or (not 10 > 3 and (not 3 < 4 or 4 == 3))
print(res) 
  • 注意:在不加括号时候, and优先级大于or
# 对于, 1 or 5 and 4
# 先算5 and 4, 5为真, 值为4
# 再算1 or 4, 1 为真,值为1
res = 1 or 5 and 4
print(res) # True

五、身份运算符 (待定)