- A+
Python语言支持的运算符有:算术运算符,比较运算符,赋值运算符,逻辑运算符,位运算符,成员运算符,身份运算符。接下来,我们一起详细学习:
一、Python算术运算符:
-
+:两个对象相加;
-
-:表示一个负数,或者两个数相减;
-
*:两个数相乘,或是返回一个被重复N次的字符串;
-
/:两个数相除;整数相除
-
%:两数相除后,取余数;
-
**:返回x的y次幂;例如:a=10;a**2为100;
-
//:取整除,返回商的整数部分;
二、Python比较运算符:
-
==:等于,比较两个对象是否相等;
-
!=:不等于,比较两个对象是否不相等;
-
<>:不等于,比较两个对象是否不相等;
-
>:大于,返回x是否大于y;返回值为True或False
-
<:小于
-
>=:大于等于
-
<=:小于等于
三、Python赋值运算符:
-
=:简单的赋值;
-
+=:加法赋值;例如:c+=a 相当于:c=c+a;
-
-=:减法赋值;
-
*=:乘法赋值;
-
/=:除法赋值;
-
%=:取余赋值;
-
**=:幂赋值;
-
//=:取整除赋值;
四、Python位运算符:是把数字看作二进制来进行计算的。
-
&:按位与运算,如果两个相应位都为1,则该位的结果为1,否则为0;例如:60&13=12,实际运算过程为:0011 1100&0000 1101结果为:0000 1100;
-
|:按位或运算,如果两个相应位至少有一个为1,则该位的结果为1;
-
^:按位异或运算,当两对应的二进制位相异时,结果为1;
-
~:按位取反运算,对数据的每个二进制位取反,即把1变为0,0变为1;~a相当于-a-1;例如~0011 0011的结果为:1100 1100;
-
<<:左移运算,运算数的各二进制位全部左移N位,高位丢弃,低位补0;例如a<<3
-
>>:右移运算,低位丢弃,高位补0;
五、Python逻辑运算符:
-
and:布尔“与”,x and y的值只可能是x或y,x为真时,值就是y,x为假时,值就是x;
-
or:布尔“或”,x or y的值只可能是x或y,x为真时,就是x,x为假时,值就是y;
-
not:布尔“非”,not x的值只可能是True或False,如果x为True,返回False,如果x为False,返回True;
六、Python成员运算符:
-
in:如果在指定的序列中找到值返回True,否则返回False;
-
not in:如果在指定的序列中没有找到值返回True,否则返回False;
注:id()函数用于获取对象内存地址。a is b 和 a==b的区别是:is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。