python的运算符
算术运算符:
算术运算符 | 描述 | 示例 |
---|---|---|
** | 幂 | 2**10=1024 |
// | 取整除,返回商的整数部分 | 9//2=4,9.0//2.0=4.0 |
位运算符:主要按二进制进行处理。假设a=10100001,b=01010100;
位运算符 | 描述 | 示例 |
---|---|---|
& | 按位与运算符 | a&b=10100001&01010100=00000000 |
| | 按位或运算符 | a&b=10100001|01010100=11110101 |
^ | 按位异或运算符 | a&b=10100001^01010100=11110101 |
~ | 按位取反运算符 | ~a=~(10100001)=01011110 |
<< | 左移运算符 | a<<2=10100001<<2=10000100 |
>> | 右移运算符 | a>>2=10100001>>2=00101000 |
注:关于左移和右移这里溢出的位全部补零,不同的机器不一样。
逻辑运算符:
逻辑运算符 | 描述 | 示例 |
---|---|---|
and | 布尔“与” | x=1,y=0,x and y返回False |
or | 布尔“或” | x=1,y=0,x or y返回True |
not | 布尔“非” | x=1,not x返回False |
身份运算符:用于比较两个对象的存储单元
身份运算符 | 描述 | 示例 |
---|---|---|
is | is判断两个标识符是否引自同一对象 | x is y,如果id(x)等于id(y),返回1 |
is not | is not判断两个标识符是否引自不同对象 | x is not y,如果id(x)不等于id(y),返回1 |
成员运算符:判断是否在指定的序列中。
成员运算符 | 描述 | 示例 |
---|---|---|
in | x如果在y中则返回True,否则返回False | ‘he’in’abdhello’,返回1 |
not in | x如果在y中则返回True,否则返回False | ‘a’not in [‘b’,’c’,],返回1 |
PS:要注意使用运算符的优先级。
end