【python学习】运算符

运算符

-由一个以上的值经过一些列运算得到新的值得过程叫做运算
-用来操作运算的符号叫做运算符
-运算符分类
-算术运算符
-比较两个数大小
-赋值运算符
-逻辑运算符
-位运算
-成员运算符
-身份运算符

算数运算符

-用来进行算术运算的符号
-通常用来表示加减乘除
-python没有自增自减运算符

a=7+2
print(a)
b=9+2
print(b)
c=8*2
print(c)

python中的除法
-普通除法
a=9/2 print(a)
-地板除(取整) a=9//2 print(a)
-取余定义r=a-n*[a//n]
a=9%2 print(a)

比较运算符

-对两个内容进行比较的运算符
-结果一定是布尔值,即True/False
-等于==

a=3==4
print(a)

-不等于 !=

a=3!=4
print(a)

-其他符号>,>=,<,<=

赋值运算符

-赋值符号=

a=9
print(a)

-复杂赋值

a=b=9
a,b=1,2

-赋值的缩写

c=0
c=c+3
print(c)
c+=3
等价于
c=c+3

-所有数学运算符都可以缩写
#-=,*=,/=,%=,**=

逻辑运算符

-对布尔类型变量或者值进行运算的符号
-and与(*)
-or或(/)
-not非(取反)
-python没有异或

a=True
b=False
c=False
aa=a and b
print(aa)
bb=a and c
print(bb)
cc=100 and c
print(cc)

-逻辑运算的短路问题
-逻辑运算式,按照运算顺序运算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回。
-短路问题案例

a=True
b=True
c=False
aa=a or b and(a and b)#转换成算数1+。。。
print(aa)#直接给出True

成员运算符

-用来检测一个值或者变量是否在某个集合里面
-in:成员运算符

L=[1,2,3,4,5]
a=6
aa=a in L
print(aa)

-not in :不在里边的意思

身份运算符

-用来确定两个变量是否是同一变量
-is:变量运算符
-is not:不是

a=1
b=99
aa=a is b
print(aa)

结果是false

a=11028888
b=11028888
bb=a is b
print(bb)

结果还是false
#因为a,b仅仅是值一样,并不代表a,b是一个变量

a=5
b=5
cc=a is b
print(cc)

结果是True
#因为3小一点的数字(-5到256)经常使用,所以python给它们开辟了一块特殊的内存,所以a直接指向了这个小数字内存地址,b也直接指向了小数字内存地址,所以True
上面错是因为110298888不常用

位运算符

略,百度百度

运算符优先级问题

-小括号具有最高优先级(先算里面后算外面)
-指数运算符
-位运算符
-加减乘除(先乘除后加减)
-左移右移
-比较运算符
-赋值运算符
-身份
-成员
-逻辑

你可能感兴趣的:(python学习,python)