【2017/6】《流畅的Python》 (fluent python) 笔记

第一章 序幕

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__()方法

你可能感兴趣的:(学习日志)