python坑集合

konge太强了无限orzzzzzzzzzzzzzzzzzzz

O 如果用'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')

原文地址:https://www.cnblogs.com/cdcq/p/14090868.html