内置函数

__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 来获取不确定数量的参数算是一种经典写
法了。


文章作者: 彭峰
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 彭峰 !
  目录