一、python代码的运行方式
1.脚本式
2. 交互式
一般用于代码的测试
二、进制及相互之间的转换
1. 进制
2.进制之间相互转换
在python中,十进制是以整形的形式存在,其他进制是已字符串的形式存在。
二进制/八进制/十六进制都可与十进制相互转换。但是2.4.8进制之间不可以相互转换,他们的转换依赖十进制。
- 二进制转换为其他进制
v1 = bin(25) # 十进制转换为二进制
print(v1) # "0b11001" 0b代表二进制
v2 = oct(23) # 十进制转换为八进制
print(v2) # "0o27" 0o代表八进制
v3 = hex(28) # 十进制转换为十六进制
print(v3) # "0x1c" 0x十六进制
- 其他进制转换为十进制
i1 = int("0b11001",base=2) # 25 base=2,,二进制转换为十进制
i2 = int("0o27",base=8) # 23 base=8 ,八进制转换为十进制
i3 = int("0x1c",base=16) # 28 base=16 ,十六进制转换为十进制
三、计算机中的单位
计算机本质上所有的东西都是以二进制来表示的,为了方便表示二进制值的大小,有以下单位:
-
b(bit),位
1,1位 10,2位 111,3位 1001,4位
-
B(byte),字节
8位是一个字节。 10010110,1个字节 10010110 10010110,2个字节
-
KB(kilobyte),千字节
1024个字节就是1个千字节。 10010110 11010110 10010111 .. ,1KB 1KB = 1024B= 1024 * 8 b
-
M(Megabyte),兆
1024KB就是1M 1M= 1024KB = 1024 * 1024 B = 1024 * 1024 * 8 b
-
G(Gigabyte),千兆
1024M就是1G 1 G= 1024 M= 1024 *1024KB = 1024 * 1024 * 1024 B = 1024 * 1024 * 1024 * 8 b
-
T(Terabyte),万亿字节
1024个G就是1T
-
…其他更大单位 PB/EB/ZB/YB/BB/NB/DB 不再赘述。
四、编码
编码,文字和二进制之间的一个对照表。
ascli编码、gbk编码、unicode编码、utf8编码等