2.**,幂,如a**b,表示返回a的b次方的数
3.//,取相除的整数部分
== 是否相等
!= 是否不相等
>是否大于
<是否小于
>= 是否大于等于
<= 是否小于等于
注意:比较返回的真(True),假(False),首字母是大写的
(变量1 if(变量1>变量2) else 变量2)
如果if里为真,返回变量1,否则返回变量2
= 赋值
+= a+=b -->a=a+b,从右往左
-= a-=b -->a=a-b,
*= a*=b -->a=a*b
/= a/=b -->a=a/b
%= a%=b -->a=a%b #取余
**= a**=b -->a=a**b#幂数
//=a//=b -->a=a//b #取整
&位与 都为1,结果1
| 位或 有1为1
^ 异或 不同为1
~ 非 1为0,0为1,(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<<左移 高丢低补0 左边为高位,右边为低位
>>右移 低丢高补0
#案例:计算20往左移2位,得到结果a,20往右移动2位,得到结果b,然后打印出a,b结果
#然后a&b,得到结果c,打印c的结果.要写出计算过程
#0001 0100
#0101 0000
a=20<<2
#0001 0100
#0000 0101
b=20>>2
print(a)
print(b)
#0101 0000
#0000 0101
#0000 0000
c=a&b
print(c)
and 逻辑与 有假为假
or 逻辑或 有真为真
not 逻辑非 真变假,假变真
例如:
a=True
b=False
print(a and b)返回false
print(a or b)返回true
print(not a)返回false
in 如果在指定的序列中找到了值,那么返回True
not in 如果在指定的序列中没有找到了值,那么返回True
#案例:判断'dfsafaqianfengdfasfafd,该字符串中有没有huawei
mystr='dfsafahuaweidfasfaf'
print('huawei' in mystr)
is 判断两个标识符是否引用同一个对象
is not 判断两个标识符是否引用不同的对象
#案例:a1=10,b1=2.经过运算,b1+=8,判断a1和b1是否引用自一个对象
a1=10
b1=2
b1+=8
print(a1,b1)结果为:10 10
print(a1is b1)打印True
运算符优先级
运算符的优先级在长表达式的计算中有指导运算步骤作用
1、数值运算:%代表取模,即求余,返回除法的余数。2、%操作符(字符串格式化,string formatting)
为输出的内容规范类型和格式。其实有很多类型,但我们用最多的就三个:%s,%d,%f