python坑集合
konge太强了无限orzzzzzzzzzzzzzzzzzzz
O python import 只会在运行时目录找,因此如果 import 子包,然后子包又 import 子包的子包,就会找不到
子包必须 from . import 孙子包
O 如果用'r'读入文件,那么'\r'会被自动去掉
应该用'rb'
善用'rb',保证数据不被魔改
O 注意区分list的切片和range的区间,-1在二者中的意义不一样
a = [i for i in range(64)]
for i in range(16):
for j in a[i * 4 + 4 - 1: i * 4 - 1: -1]:
print(j)
得到的结果是 7 6 5 4 11 10 9 8 ,而没有3 2 1 0
因为list里-1是最后一个数,所以i=0的时候发现右边大于左边,直接跳过去了
O 如果想把一个大于128的char编码成base64,切忌不能直接b64encoder(s.encode()),这样encoder()会自动当成utf8编码然后混进来奇怪的东西
应该s = s + int.to_bytes(1, byteorder='big')