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)
# 对于, 1 or 5 and 4
# 先算5 and 4, 5为真, 值为4
# 再算1 or 4, 1 为真,值为1
res = 1 or 5 and 4
print(res) # True
五、身份运算符 (待定)