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= |
// | 取整,返回相除后的整数部分 | 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.
结果为:
7.身份运算符
Python支持身份运算符is和not is。其中,is判断两个标识符是不是引用自一个对象,is not判断两个标识符是不是引用自不同对象。
结果为: