1.使用 with 操作文件来让文件自动 close
Code:
with open('test.txt', 'w') as f:
print type(f)
f.write('helloworld!')
print f
print type(f)
print f
Result:
'file'>
<open file 'test.txt', mode 'w' at 0x0000000002ABF660>
'file'>
file 'test.txt', mode 'w' at 0x0000000002ABF660>
2.collections 类的使用 (nametuple 创建tuple对象)
import collections
Location = collections.namedtuple('Location', ['x', 'y'])
location = Location(1,2)
3.使用 random.choice来随机抽取序列 choice(deck)
4.实现 __getitem__() 方法来支持 切片(slicing) 以及 迭代(iteration) : 你可以使用 for…in, in操作可迭代对象
5.对可迭代对象使用 sorted(args, key=some_method_name)同时定义key来确定排序规则
6.建议使用str.format() 来格式化输出字符串 Tips: 使用 %r 而不是 %s 在__repr__()中输出字符!
7.如果想把对象放入 if object: 中, 实现它的__bool__()方法