1 format()
1-1 将整数转成 2 进制
In [1]: format(14, '#b'), format(14, 'b') Out[1]: ('0b1110', '1110') In [2]: f'{14:#b}', f'{14:b}' Out[2]: ('0b1110', '1110')
1-2 将整数转成 16 进制
In [3]: format(255, '#x'), format(255, 'x'), format(255, 'X') Out[3]: ('0xff', 'ff', 'FF') In [4]: f'{255:#x}', f'{255:x}', f'{255:X}' Out[4]: ('0xff', 'ff', 'FF')
b、d、o、x分别是二进制、十进制、八进制、十六进制
1-3
>>> print("{:.2f}".format(3.1415926)) >>> 3.14
2 zip()
2-1 >>> a = [1,2,3,4] >>> b = ['a','b','c','d'] # 现在要把 a 和 b 组合起来 >>> print(zip(a,b)) <zip object at 0x000001EAA365A088> # 3.0 中变成了 迭代器, 2.0 中可以直接看结果 >>> for i in zip(a,b): ... print(i) ... (1, 'a') (2, 'b') (3, 'c') (4, 'd')
2-2 # 如果, a 多了 b 少了,怎么办?按最少的来 >>> a = [1,2,3,4,5,6] >>> b = ['a','b','c','d'] >>>for i inzip(a,b): ...print(i) ... (1, 'a') (2, 'b') (3, 'c') (4, 'd')