一、数学运算符
Python中常用的运算符有:数学运算符、比较运算符、赋值运算符。
数学运算符:其+、-、*、/和数学中的加、减、乘、除功能是一样的。
x%y —— 代表x除以y的余数,其应用是判断一个数是否能被另一个整除和取一个数的低位数。
print(9%3)
#输出结果:
1
x//y ——代表x除以y的商(商向小取整),其应用是去掉低位数保留高位数。
print(5//2)
#输出结果:
2
x**y ——代表x的y次方
print(9**2)
#输出结果:
81
二、比较运算符
比较运算符类型:==(等于),!=(不等于),>=(大于等于),<=(小于等于)。
所有比较运算符的结果都是布尔值
Python中的比较运算符支持表示范围的连写方式,而向C语言,Java等语言不支持。
x=0.7
print(0<=x<=1)
#输出结果:
True
三、逻辑运算符
1.and - 逻辑与运算
应用场景:要求多个条件同时满足的就是将多个条件用and链接,相当于并。
运算规则:True and True ->True
True and False -> False
False and True -> False
False and False -> False
2.or - 逻辑或运算
应用场景:多个条件中只有一个条件满足的时候就用or将多个条件l连接在一起,相当于生活中的或者
运算规则:True or True -> True
True or True -> True
False or True -> True
False or False -> False
3. not - 逻辑非运算
应用场景:对某一个条件进行否定
运算规则:not True -> False
not False ->True
四、逻辑运算扩展
1.逻辑运算短路操作
逻辑与的短路操作:表达式1 and 表达式 2 中如果表达式1的结果是false,那么表示式2对应大代码不执行。
逻辑或的短路操作:表达式1 or 表达式2 中如果表达式1的结果是True,那么表达式2对应的代码不执行。
and短路:
def func1():
print('执行函数体')
True and func1()
#输出结果:
执行函数体
def func2():
print('执行函数体')
False and func2()
#因为表达式1为False,则代码不执行
or短路:
def func1():
print('执行函数体')
True or func1()
#因为表达式1为True,则代码不执行
def func1():
print(