2.基本运算符
注释:
单行注释:#
,快捷键ctrl+/
多行注释:''''''
或者""""""
运算符:
2.1 算术
运算符 | 描述 | 实例 |
---|
+ | 两个对象相加(字符串拼接) | a+b |
- | 两个对象相减 | a-b |
* | 两个对象相加 | a*b |
/ | 两个对象相除 | a/b |
% | 返回除法余数 | a%b |
** | 幂运算 | a**b |
// | 返回除法的商 | a//b |
2.2 比较
逻辑判断
运算符 | 描述 | 实例 |
---|
== | 比较两个对象是否相等 | a==b(返回布尔值) |
!= | 比较两个对象是否不相等 | a!=b成立为True |
> | 判断前一个对象是否大于后一对象 | a>b成立为True |
>= | 判断前一个对象是否大于等于后一对象 | a>=b成立为True |
< | 判断前一个对象是否小于后一对象 | a<b成立为True |
<= | 判断前一个对象是否小于等于后一对象 | a<=b成立为True |
2.3 赋值
运算符 | 描述 | 实例 |
---|
= | 最简单的赋值运算符 | c=a+b |
+= | 加法赋值运算符 | c+=b(c=c+b) |
-= | 减法赋值运算符 | c-=b,同上 |
*= | 乘法法赋值运算符 | c*=b,同上 |
/= | 除法赋值运算符 | c/=b,同上 |
%= | 取模赋值运算符 | c%=b,同上 |
**= | 幂赋值运算符 | c**=b,同上 |
2.4 位(整数)
整数二进制
a,b = 60,12
print(a,":",bin(a))
print(b,":",bin(b))
"""
60 : 0b111100==0b 0011 1100
12 : 0b1100==0b 0000 1100
"""
print(bin(a & b))
print(bin(a | b))
print(bin(a ^ b))
print(bin(~ b))
"""
0b1100
0b111100
0b110000
-0b1101
"""
运算符 | 描述 | 实例 |
---|
& | 二进制位相与,两位为1,即为1;相异为0 | (01)&(11)为(01) |
| | 二进制位相或,两位至少为1,即为1;否则为0 | (010)|(110)为(110) |
^ | 二进制位相异或,两位不同,即为1;否则为0 | (010)^(110)为(100) |
~ | 二进制非,按位取反 | (010)为(101) |
<< | 左移,二进制数字整体左移(放大) | 十进制*2(每移动一位) |
>> | 右移,二进制数字整体右移(缩小) | 十进制/2(每移动一位) |
2.5 逻辑
运算符 | 描述 | 实例 |
---|
and | x and y,两个都为True,整个才为True;否则为False | (1 and2)->True |
or | x and y,两个有一个True,就为True;否则为False | (1 or 0)->True |
not | not x,取反 | (not 1)->False |
2.6 成员
运算符 | 描述 | 实例 |
---|
in | 若 x 在对象y中,则为True;否则为false | 1 in [1,2,3]结果为 True |
not in | 若 x 不在对象y中,则为True;否则为false | 1 not in [1,2,3]结果为 True |
2.7 身份
运算符 | 描述 | 实例 |
---|
is | is 是判断两个标识符是不是引用自一个对象 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not | is not 是判断两个标识符是不是引用自不同对象 | x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |