1、二进制
8 bit = 1 byte 字节
1024 byte = 1KB 千
1024 KB = 1MB 兆
1024 MB = 1GB 吉
1024 GB = 1TB 太
2、常用运算符
(1)算数运算符
print(1+1) # 加法运算
print(1-1) # 减法运算
print(1*2) # 乘法运算
print(11/2) # 除法运算
print(11//2) # 整除运算
print(11%2) # 取余运算
print(2**2) # 幂运算 2*2
print(2**3) # 2*2*2

注意:
一正一负的整数运算,向下取整
print(-9//4)
print(13//-4)

余数=被除数-除数*商
print(9%-4)
print(-9%4)

(2)赋值运算符
运算顺序:右-->左
支持链式赋值:a=b=c=d=5
支持参数赋值:+=,-=,*=,/=,//=,%=
支持系列解包赋值:a,b,c=10,20,30
(3)比较运算符(对变量或者表达式的结果进行大小、真假等比较)
>,<,>=,<=,!=
== # 对象value的比较
is,is not # 对象id比较
(4)布尔运算符
and ,or ,not ,in ,not in
(5)位运算符(将数据转成二进制进行计算)
& 对应位数都是1,结果位数才是1,否则为0
| 对应位数都是0,结果位数才是0,否则作为为1
<< 高位溢出舍弃,低位补0
>> 低位溢出舍弃,高位补0
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 | 4&8 |
---|
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 8 | |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 结果为0 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 | 4|8 |
---|
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 8 | |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 12 | 结果为12 |
高位溢出舍弃 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 | 4<<1 |
---|
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 8 | 左移一位,相当于乘以2 |
| | | | | | | | 低位补0 | | |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 | | 4>>1 |
---|
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 右移一位,相当于除以2 |
高位补0 | | | | | | | | 低位截断 | | |
print(4&8)
print(4|8)
print(4<<1)
print(4>>1)

3、运算符优先级
算数运算符>位运算符>比较运算符>布尔运算符>赋值运算符
注:
有括号先算括号里的