位运算:
运算符 描述 实例
+ 加-两个对象相加 a+b 输出结果 30
- 减-得到负数或是一个数减去另一个数 a-b 输出结果 -10
* 乘-两个数相乘或是返回一个被重复若干次的字符串 a*b 输出结果 200
/ 除-x除以y b/a 输出结果 2
% 取模-返回除法的余数 b%a 输出结果 0
** 幂-返回x的y次幂 a**b 为10的2次方,输出结果100000000000000000000
// 取整数-返回商的整数部分 9//2 输出结果 4,9.0//2.0 输出结果 4.0
-------------------------------------------------------------------------------------------------------------------
比较运算:
运算符 描述 实例
== 等于-比较对象是否相等 (a==b)返回False
!= 不等于-比较两个对象是否不相等 (a!=b)返回True
<> 不等于-比较两个对象是否不相等 (a<>b)返回True。类似!=
> 大于-返回x是否大于y (a>b)返回Flase
< 小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示 (a<b)返回True
假。这分别与特殊的变量True和False等价,注意,这些变量名的大写。
>= 大于等于-返回x是否大于等于y (a>=b)返回False
<= 小于等于-返回x是否小于等于y (a<=b)返回True
-------------------------------------------------------------------------------------------------------------------
赋值运算:
运算符 描述 实例
= 简单的赋值运算符 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
-------------------------------------------------------------------------------------------------------------------
逻辑运算:
运算符 描述 实例
and 布尔"与"-如果x为False,x and y返回False,否则它返回y的计算值 (a and b) 返回 True
or 布尔"或"-如果x为True,它返回True,否则它返回y的计算值 (a or b) 返回 True
not 布尔"非"-如果x为True,它返回False。如果x为False,它返回True not(a and b) 返回 False
-------------------------------------------------------------------------------------------------------------------
成员运算:
运算符 描述 实例
in 如果在指定的序列中找到值返回True,否则返回False x在y序列中,如果x在y序列中返回True
not in 如果在指定的序列中没有找到值返回True,否则返回False x不在y序列中,如果x不在y序列中返回True
(优先级:()> not > and > or 同一个优先级,从左至右依次计算。)
-------------------------------------------------------------------------------------------------------------------
身份运算:
运算符 描述 实例
is is判断两个标识符是不是引用自一个对象 x is y,如果 id(x) 等于 id(y),is 返回结果 1
is not is not是判断两个标识符是不是引用自不同对象 x is not y,如果 id(x)不等于 id(y),is not 返回结果1
-------------------------------------------------------------------------------------------------------------------
位运算:
运算符 描述 实例
& 按位与运算符 (a&b) 输出结果 12,二进制解释: 0000 1100
| 按位与运算符 (a|b) 输出结果 61,二进制解释: 0011 1101
^ 按位异与或运算符 (a^b) 输出结果 49,二进制解释: 0011 0001
~ 按位取反运算符 (~a) 输出结果 -61,二进制解释: 1100 0011,在一个有符号二进制数的补码形式
<< 左移动运算符 a<<2 输出结果 240,二进制解释: 1111 0000
>> 右移动运算符 a>>2 输出结果 15,二进制解释: 0000 1111
PS:计算机中能表示的最小单位,是一个二进制位(bit)
计算机中能存储的最小单位,是一个二进制位
8bit = byte(字节) 1024byte = 1kbyte 1024kbyte = 1mbyte 1024mb = 1gb 1024gb = 1t