程序员面试刷题的书哪个好说明本项目基于Luciano Ramalho的《Fluent Python》,属于个人练习。

Section1 Python 的数据类型双下方法:

  • __len__(self): len()

  • __getitem__(self, mark): items[i]

  • __init__(self): item = Item()

  • __repr__(self): print(item)

  • __abs__(self): abs(item)

  • __bool__(self): if item:

  • __add__(self, other): item + other

  • __mul__(self, scalar): item * scalar

序列

  • 列表推导 [i for i in range(10)]

  • 生成器表达式 (i for i in range(10))

  • 拆包 a, b = b, a

  • 切片 l[::-2]

  • l[:5] = []

序列的增量赋值

  • m = l*5

  • m += [1, 2]

一个奇怪的现象:

t = (1, 2, [10, 20])

print(id(t))

t[2].extend([30, 40]) # t[2] += [50, 60]