# 算数运算符案例# 加减跟数学意义基本一致
a =9+2print(a)
b =9-2print(b)
c =8*2print(c)# python除法分为的普通除法,地板除,取余# 正常除法# 此操作在python2.x 和3.x 中有些不同,2中结果为四舍五入整数,3中结果为小数
a =9/2print(a)# 除以负数的结果
a =9/-2print(a)# 地板除--取整
a =9//2print(a)# python中向下取整即向更小的数取整数
a =9//-2print(a)# 取余
a =9%2print(a)# 除于负数取余的结果 # x%y等价于x-(( x//y )* y ) 数学:被除数x= 商(x//y)* 除数y + 余数
a =9%-4print(a)# 两个乘号就是指数
a =7**2print(a)
11
7
16
4.5
-4.5
4
-5
1
-3
49
比较预算符
对两个内容进行比较的运算符
结果一定是布尔值,即 True/False
# 等于 ==
a =3==4print(a)# 不等于 !=
a =3!=4print(a)# 其他的符号是# > ,>=,<.<=print(3>=8)print("afdafafadf">"dsafad")
False
True
False
False
赋值运算符
把一个值放到变量里去
# 赋值符号 =
a =9# 复杂赋值
a = b =9
a,b =1,2# 赋值的缩写
cc =0
cc = cc+3print(cc)#下面符号是赋值的缩写
cc +=3print(cc)#所有数学运算符都可以缩写# -=,*=,/=,//=,%=,**=,都是缩写形式# python里面没有 ++,--
3
6
逻辑运算符
对布尔类型变量或者值进行运算的符号
and:逻辑与
or :逻辑或
not:逻辑非
python里面的逻辑运算没有异或
运算规则:
and看做乘法,or看做加法
True看做1,False看做0
则逻辑运算就能转换成整数数学运算
最后结果如果是0则为False,否则为True
逻辑运算的短路问题
逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回
# 逻辑表达举例
a =True
b =True
c =False
aa = a and b #左边表达式可以转换成1*1print(aa)
bb = a and c
print(bb)
cc =100and c
print(cc)# 布尔值跟数字的转换# 数字转换成布尔值的时候, 0 = false, 其余是true# 布尔值转换成数字的时候: True = 1, Flase = 0
True
False
False
# 短路问题案例1
a =True
b =True
c =False
aa = a or b and(a and b)# 转换成 1+ .... ......print(aa)
# 身份运算符定义
a =1
b =100989888
aa = a is b
print(aa)# a,b仅仅是值一样,并不代表a,b是同一个变量,可以理解为它们有一定的内存地址
a =100989888
b =100989888
aa = a is b
print(aa)#该案例不一样,小整数[-5,256]之间不需要重新开辟内存 ,它们将放到同一个内存地址中
a =5
b =5
aa = a is b
print(aa)
False
False
True
运算符优先级
1. 小括号具有最高优先级
2. **指数(高优先级)
3. ~ + - 按位翻转,医院加号和减号(最后两个的方法名为+@和-@)
4. 乘,除,取模和取整数 * / % //
5. 加法减法+ -
6. 右移 >>、<<左移运算符
7. & AND ^ | 位运算符
8. <= < > >= 比较预算夫
9. <> == != 等于运算符
10. = %= /= //= -= += *= **= 赋值运算符
11. is 与 is not 身份运算符
12. in 与 not in 成员运算符
13. and、or、not 逻辑运算符