运算符
- 算术运算符——用来进行算数运算的符号,通常用来表示加减乘除(普通除法,地板除,取余),python中没有自增自减运算符
#加减乘跟数学意义基本一致
a = 9+2
print(a)
a1 = 9-2
print(a1)
a2 = 9*2
print(a2)
#python中除法分为普通除法,地板除,取余
#普通除法
a3 = 9/2
print(a3)
#地板除(取整除)
a4 = 9//2
print(a4)
#取余
a5 = 9%2
print(a5)
#取余——除以一个负数(理解——(9-x)除以(-4)=y余0)
a6 = 9%-4
print(a6)
2. 关系运算符——对两个内容进行比较的运算符。>,<,>=,<=,==,!=,结果一定是布尔值,即True/False。
#等于 ==
a = 3 == 4
print(a)
#不等于 !=
a = 3 != 4
print(a)
#其他的符号
#>,<,>=,<=
print(3>=8)
print("zhang">"shao")
3. 赋值运算符——把一个值放在一个变量中。所有的数学符号都可以缩写,-=,*=,/=,//=,%=,**=,都是缩写,python中没有++,–
#赋值符号
a = 9
#复杂赋值
a = b = 9
a,b = 1,2
#赋值的缩写
c = 3#变量初始化
c = c + 3
print(c)
#注意下面的符号仅仅是一个缩写
c += 3
print(3)
。
4. 逻辑运算符——对布尔类型变量或值进行运算的符号,and,or,not,python里面的逻辑运算没有异或。
运算规则:and看做乘法,or看做加法
True看做1,False看做0
则逻辑运算就能转换成整数数学运算
最后结果如果是0,则为False,否则为True。
逻辑运算的短路问题——逻辑运算式,按照运算顺序计算,一旦能够确定整个式子的未来值,则不再进行运算,直接返回。
#逻辑表达举例
a = True
b = True
c = False
aa = a and b#左边的表达式可以转换成1*1
print(aa)
bb = a and c
print(bb)
cc = 100 and c
print(cc)
#布尔值跟数字的转换
#数字转换成布尔值的时候,0 = False , 1 = True
#布尔值转换成数字的时候,True = 1,False = 0
#短路问题案例1
a = True
b = True
c = False
aa = a or b and (a and b)
print(aa)
5. 位运算(可能用不到,物联网用的多)
6. 成员运算符——用来检验一个值或变量是否在某个集合里面。
in:成员运算符
not in:不在里面的意思
学python的想必都知道,对整数M\in[-5,256],解释器对他们做了单独的处理,放进了固定的内存中,不因你每次运行而变化。
#in案例
L = [1,2,3,4,5]
a = 6
aa = a in L
print(aa)
#a没有在L里面
aa = a not in L
print(aa)
7. 身份运算符——用来确定两个变量是否是同一变量
is:变量运算符
is not :不是
#身份运算符定义
a = 1
b = 12
aa = a is b
print(aa)
#a,b仅仅是指一样,并不代表a,b是一个变量
a = 1000000
b = 1000000
aaa = a is b
print(aaa)
#正确理解下面的案例和上面的案例不同
a = 1
b = 1
aaaa = a is b
print(aaaa)
8.运算符的优先级
小括号具有最高的优先级
** 指数(最高优先级)
~ + - 按位翻转,一元加号和减号(最后两个的方法名为+@和-@)
- / % // 乘 除 取余 和取整数
- 加法减法
》《 右移,左移运算符
& 位 ‘AND’
位运算符
关系运算符
赋值运算符
身份运算符
成员运算符
逻辑运算符