内置函数
__str__和__repr__的区别
__repr__ :所返回的字符串应该准确、 无歧义, 并且尽可能表达出如何用代码创建出这个被打印的对象
__str__:是str()函数的调用。或是在用 print 函数打印一个对象的时候才被调用的, 并且它返回的字符串对终端用户更友好。
详细可以参考:https://docs.python.org/3/reference/datamodel.html
序列
容器序列(存放引用):list、 tuple 和 collections.deque
扁平序列(存放值):str、 bytes、 bytearray、 memoryview 和 array.array,
可变序列:list、 bytearray、 array.array、 collections.deque 和
memoryview
不可变序列:tuple、 str 和 bytes
列表推导和生成器
列表推导,使用方括号
list1 = [x * x for x in range(10)]
print(list1)
生成器表达式,使用圆括号
list2 = (x * x for x in range(10))
print(list2)
元组
元组拆包
a,b,c = (1,2,3)
d, e, *rest = range(5)
print(d) # 0
print(rest) # [2, 3, 4]
*args 来获取不确定数量的参数算是一种经典写
法了。