本文主要介绍Python3的各种运算符,主要介绍了常用的7中运算符
1、运算符与优先级
运算符 |
描述 |
() |
改变运算符优先级 |
** |
幂运算符 |
~ |
反码运算符 |
*、/、%、// |
乘除运算符 |
+、- |
加减运算 |
>>、<< |
位移运算 |
& |
位与运算 |
^、| |
异或与或运算 |
<=、<、>、>= |
比较运算 |
==、!= |
关系运算 |
=、+=、-=、*=、/=、//=、**= |
简化运算符 |
is、is not |
身份运算符 |
in、not in |
成员运算符 |
not、or、and |
逻辑运算符 |
2、数学运算符
运算符 |
描述 |
操作范例 |
+ |
加法计算 |
20+15=35 |
- |
减法计算 |
20-15=5 |
* |
乘法计算 |
20*15=300 |
/ |
除法计算(÷) |
20/15=1.333333 |
% |
取模计算(余数) |
10%3=1(商3余1) |
** |
幂运算 |
10**3=1000 |
// |
整除运算,返回商 |
10//3=3 |
3、简化赋值运算符
运算符 |
范例用法 |
说明 |
描述 |
+= |
a+=b |
a+b的值存放到a中 |
a=a+b |
-= |
a-=b |
a-b的值存放到a中 |
a=a-b |
*= |
a*=b |
a*b的值存放到a中 |
a=a*b |
/= |
a/=b |
a/b的值存放到a中 |
a=a/b |
%= |
a%=b |
a%b的值存放到a中 |
a=a%b |
**= |
a**=b |
a**b的值存放到a中 |
a=a**b |
//= |
a//=b |
a//b的值存放到a中 |
a=a//b |
字符串上如果采用乘法计算,实际上就可以轻松实现重复的输出处理,比如:
4、关系运算符
运算符 |
描述 |
操作范例 |
== |
相等比较 |
1==1、返回True |
!= |
不相等比较 |
1 != 1、返回False |
> |
大于比较 |
10>5、返回True |
< |
小于比较 |
10<20、返回True |
>= |
大于等于比较 |
20>=10、返回True |
<= |
小于等于比较 |
10<=20、返回True |
5、逻辑运算符
逻辑运算一共包含三种:与(多个条件一起满足)、或(多个条件有一个满足)、非(实现True变False和False变True的结果转换)
运算符 |
描述 |
操作范例 |
and |
逻辑与运算 |
True and True =True、True and False =False |
or |
逻辑或运算 |
True and False =True |
not |
非运算 |
not True = False |
6、进制转换函数
操作 |
描述 |
bin(数值) |
将数值转换成二进制数据 |
oct(数值) |
将数值转换成 八进制数据 |
init(数值) |
将数值转换成 十进制数据 |
hex(数值) |
将数值转换成 十六进制数据 |
7、位运算符
运算符 |
描述 |
操作范例 |
& |
位与计算 |
2(10)& 1(01)=0(00) |
| |
位或计算 |
2(10)| 1(01)=3(11) |
^ |
位异或计算 |
2(10)^1(01)=3(11) |
~ |
反码计算 |
~2(10)= -3 |
<< |
左移运算符 |
2(10)<<2 =8(1000) |
>> |
右移运算符 |
8(1000) >> 2 = 2(10) |
8、身份运算符
身份运算符是Python自己提供的一种运算符,主要的功能是进行完全相等的判断,内容和内存的双判断
运算符 |
描述 |
操作范例 |
is |
判断是否引用同一内存 |
10 is 10 (等价于id(10)==id(10))返回True |
is not |
判断是否引用不同内存 |
10 is not 10.0 (等价于id(10)!=id(10.0))返回True |