1. 算术运算符
算数运算符,主要用来进行计算,例如:+ , - , *, / , % , // , **
num1 = 10
num2 = 3
print('num1+num2=',num1 + num2)
print('num1-num2=',num1 - num2)
print('num1*num2=',num1 * num2)
# python2.x系列:结果跟//的结果是一样
# python3.x系列:结果跟计算器的结果是一样
print('num1/num2=',num1 / num2)
# 如果有一个除数中带有小数位,那么结果中也会保留小数位
print('num1//num2=',num1 // num2)
#整除,地板除 10 // 3.0 = 3.0
print('num1%num2=',num1 % num2) #?去计算结果的余数
print('num1**num2=',num1 ** num2)
2. 比较运算符
比较运算符,一般用于判断、循环。例如:>、<,==,!=,>=,<= 得到的结果永远是布尔类型的-True/False 结合判断、循环一起来使用 用户名 == admin
num1 = 10
num2 = 3
print('num1 > num2 is ',num1 > num2)
print('num1 < num2 is ',num1 < num2)
print('num1 == num2 is ',num1 == num2)
print('num1 != num2 is ',num1 != num2)
3. 赋值运算符
赋值运算,用于给变量赋值,例如:= ,+= ,-=, *= ,/= , %= , **= ,//= java中支持a++ , a--,但是在python中不支持a++ ,a--这种操作
num1 = 10
# num1 = num1 + 10
num1 += 10 #num1 = num1 + 10
print(num1)
4. 逻辑运算符
逻辑运算,一般用于判断,循环。例如:and , or , not 计算的结果也是一个布尔值 优先级:not > and > or 用户名==admin 并且 密码==12345 同时满足 登录成功
boo1 = False
boo2 = True
# 只要有一个条件是False,那么整个结果就是False
print('boo1 and boo2 is ',boo1 and boo2)
# 只要有一个条件是True,那么整个结果就是True,只有所有的条件都为False,整个结果才是False
print('boo1 or boo2 is ',boo1 or boo2)
print('not boo1 is ',not boo1)
print('优先级运算: ',not boo1 or boo1 and boo2 or boo2) #True
# not boo1 ==》True --> True or boo1 and boo2 or boo2
# boo1 and boo2 ==>False --> True or False or boo2
# True or False -->True --> True or boo2 -->True
5. 成员运算符
成员运算,用来判断指定的内容是否存在变量中,例如:in , not in 返还的结果也是一个布尔值 可遍历和可循环的数据类型才能用in /not in 字符串、元组、字典、列表、集合
str1 = 'hello python v211'
print('hsss是否在str1中:','hsss' in str1)
# num = 1000
# print(1 in num) #这种是错误的,因为数字类型是不可拆分的整体,是不可遍历和循环的整体
boo = True
print('T' in boo) #这种是错误的,因为数字类型是不可拆分的整体,是不可遍历和循环的整体
总结: 括号的优先级是最高 算数优先级(+ - * /)优先级大于比较运算符(> < == !=) 比较运算符优先级大于逻辑运算符(and or not) 逻辑运算符内部三个优先级 not > and > or
num1 = 10
num2 = 20
print(num1 > num2 and num1+10 == num2 or (not num2)) #False
# (not num2) ==> num1 > num2 and num1+10 == num2 or False
# num1+10 ==> num1 > num2 and 20 == num2 or False
# num1 > num2 20 == num2 ==> False and True or False
# False and True ==> False or False
# False or False --> False