python运算符
python运算符

一、算数运算符: { + - * / // (地板除,取整) %(取余数) **(幂运算) }
/(除以),得出的结果是一个小数,// (取整数) 两个数在进行地板除的时候,有一个数是小数,就在最后的结果上加.0。
**(幂运算),是所有运算符优先级最高的一个
例: / a = 8 / 4 # a = 2.0 // a = 28 // 5 # a = 5 % a = 28 % 5 # a = 3 ** a = 2 ** 3 # a = 8 (2*2*2)
二、比较运算符: { > < >= <= == != }
比较运算符只会产生2个结果 要么True 要么False。
三、赋值运算符: { = += -= *= /= //= %= **= }
= , 所有运算符当中,等于号的优先级最低
四、成员运算符: { in not in}(针对于容器类型数据)
五、身份运算符: {is is not}(检测两个数据在内存当中是否是同一个值)
六、逻辑运算符: { not > and > or }
逻辑运算符优先级,not 大于 and 大于 or
not(逻辑非),相当于取反 例: a = not True # a = False
and(逻辑与),全真为真,一假为假 例: True and True # True False and True # False(第一个为False时,后面不判断,直接为False,所以称为逻辑短路) False and Flase # False
or(逻辑或),全假为假,一真为真 例: True or True # True False or True # True True or False # True(第一个为True时,后面不判断,直接为True,所以称为逻辑短路) False or False # False
七、 位运算符: { & (按位与) | (按位或) ~(按位非) ^(按位异) <<(左移) >>(右移) }
~按位非 (针对于补码来进行操作 ,连符号位都要改变) 公式 -(n+1)。
^按位异(如果两者不相同,返回真,两者相同返回假)
<<向左移(相当于5 乘以 2的2次幂) 5 <<2
<<向右移(相当于5除以2的2次幂) 5>>2
数据类型的判断,除了可以用type(),还有isinstance(),最终的返回值是True或者False
运用
isinstance(数据类型,数据类型)
例:
isinstance(int,str,list,tuple,dict)
只要出现其中一个,就是True
八、运算符优先级
所有运算符的优先级:
(1) 小括号的优先级最高 () => (3+3)*5
(2)
一元运算符:同一时间操作一个数的 ( ~ , - + ) 例:~10 ,-10 ,+10
二元运算符: 同一时间操作二个数的
** 符号优先级最高
= 符号优先级最低
整体来说,一元运算符优先级大于二元运算符 , ** 除外
乘,除 > 加,减
() > not > and > or
(<< >> ) > & > ^ > |
除此之外剩下的运算符参考以下:
算术运算符 > 位运算符 > 比较运算符 > 身份运算符 > 成员运算符 > 逻辑运算符
赋值运算符单独拿出来 , 用来把最后的结果进行赋值的
浙公网安备 33010602011771号