Python基础语法——运算符

在Python语言中,支持的运算符包括算术运算符,比较运算符,赋值运算符,逻辑运算符,位运算符,成员运算符和身份运算符。

1.算术运算符

运算符 含义 举例
+ 加,两个对象相加 1+2=3
- 3-2=1
* 乘,两个数相乘或返回一个被重复N次的字符串 2*3=6
/ 除,返回两个数相除的结果,得到浮点数 4/2=2.0
% 取模或取余,返回除法的余数 21%10=1
** 幂,a**b表示返回a的b次幂 10**21=Python基础语法——运算符
// 取整,返回相除后的整数部分 7/3=2

 

 

 

 

 

 

 

 

2.比较运算符

运算符 含义 举例
== 等于,用于比较对象是否相等 (1==2)返回false
!= 不等于,比较两个对象是否不相等 (1!=2)返回true
> 大于,x>y,返回x是否大于y 2>3,返回true
< 小于,x<y,返回x是否小于y 2<3,返回true
>= 大于等于,x>=y,返回x是否大于等于y 3>=1,返回true
<= 大于等于,x<=y,返回x是否小于等于y 3<=1返回false

 

 

 

 

 

 

 

3.赋值运算符

运算符 含义 举例
= 简单的赋值运算符 c=a+b,将a+b的运算结果赋值给c
+= 加法赋值运算符 c+=a等效于c=c+a
-= 减法赋值运算符 c-=a等效于c=c-a
*= 乘法赋值运算符 c*=a等效于c=c*a
/= 除法赋值运算符 c/=a等效于c=c/a
%= 取余赋值运算符 c%=a等效于c=c%a
//= 取整赋值运算符 c//=a等效于c=c//a
**= 幂赋值运算符 c**=a等效于c=c**a

 

 

 

 

 

 

 

 

 

4.逻辑运算符

运算符 含义 举例(x=19,y=10)
and 逻辑“与”,x and y,x,y 都为真,返回true,否则返回false x>7 and y>5,返回true
or 逻辑“或”,x and y,x,y 都假真,返回false,否则返回true x>20 or y>11,返回false
not 逻辑非运算,x如果为true,not  x返回false not x>7,,返回false

 

 

 

 

 

5.位运算符

在Python中,位运算符把数组看做二进制来进行计算。

运算符 含义
& 按位与,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 安位或,只要对应的二进制位有一个为1,结果位就为1
^ 按位异或,当两个二进制位相异时,结果为1,否则为0
~ 按位取反,对二进制的每个数位取反,即把1,变为0,把0变为1
<< 左移动,把<<左边的运算数的各二进位全部左移若干位,由<<右边的数指定移动的位数,高为丢弃,地位补0
>> 左移动,把>>左边的运算数的各二进位全部左移若干位,由>>右边的数指定移动的位数,高为丢弃,地位补0

 

 

 

 

 

 

 

 

6.成员运算符

Python还支持成员运算符,测试实例中包含了一系列成员,如字符串,列表,元组,成员运算符包括in和not in ,x in y 表示若x在y序列中则返回true,x not y,表示若x不在y序列中则返回true.

Python基础语法——运算符

结果为:

Python基础语法——运算符

7.身份运算符

Python支持身份运算符is和not is。其中,is判断两个标识符是不是引用自一个对象,is  not判断两个标识符是不是引用自不同对象。

Python基础语法——运算符

结果为:

Python基础语法——运算符