python比较运算符和逻辑运算符的优先级,python 运算符 优先级
Python运算符包括算术运算符、赋值运算符、比较运算符、布尔运算符、位运算符。算术运算符:-,*,/,/(可除),%(余数),* *(取幂)。#注意,一个为正,一个为负,计算结果会不一样。print(4%3) # 1,取余数print(2**3) # 8,取幂print(5//2) # 2,可被赋值运算符整除:=;执行顺序是从右到左。A=b=10 #链式赋值,A和B指向同一个内存地址a=1 #参数赋值,-=,*=,/=,%=a,b=10,20 #列未封装赋值A,b=b,a #交换了两个值,不用写中间变量010 Yes,=,=,=,=,是,不是.
注:==比较两者的值,用is比较两者的ID \ID\地址。A=[1,2,3] b=[1,2,3] print (a==b) # true,==比较两者的值print (a是b) # False,比较两者的ID \ID\ address比较运算符:执行布尔值之间的运算。和,或,非(否定),在(存在),不在。A=80print(60=a100) # python可以直接写出a=trueprint(不是a)# false b= hello print( h in b)# true布尔运算符:按位AND,按位OR ,左右移动。使用二进制数进行位运算,也可以直接使用其他二进制数进行位运算。
Bits and:对应的位都是1,结果是1,否则是0;
或bit :对应的位全为0,结果为0,否则为1;
左移:低位加0,高位溢出丢弃;
右移:高位用0填充,低位溢出丢弃。Print(41) # output 8,小数左移一位,实际上乘以2print(41) # output 2,小数右移一位,实际上除以2位运算符。
(1)算术运算符优先级最高,* *(取幂)优先级最高;其次是*、/、//、%;最后,-。
(2)位运算次之,左移和右移最高;然后是按位AND,最后是按位OR 。
(3)比较操作其次,比较操作具有相同的优先级。
(4)布尔运算其次,and的优先级高于or。
(5)赋值运算符的优先级最低。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。