[关闭]
@laiyonghao 2015-08-25T16:30:42.000000Z 字数 2206 阅读 5366

《编写高质量代码:改善Python程序的91个建议》第一印勘误表

python 勘误


反馈方式:

  1. 在微博或 twitter 上进行评论,并 @laiyonghao
  2. 邮件:highqualitypython@163.com 或 mail@laiyonghao.com
  3. 豆瓣页面下发表评论:http://book.douban.com/subject/25910544/
  4. 或在亚马逊、京东、当当和 china-pub 的书籍页面发表评论也可。
章节(页码) 原文 修改为 出处
前言-勘误和支持(IV) @163com @163.com 微博网友 @王锡普zju
第1章-建议2(p5)最行一行 test@gail.com test@gmail.com 微博网友@xiaket
第1章-建议2(p6)本页最后一段代码第一行 import urllib2gh_url= import urllib2 后应换行 QQ网友壮壮、邮箱网友涂*忠
第1章-建议3(p10)最后一段示例代码最后一行 }.get(n, }.get(x, 微博网友@阿尔特奈
第3章-建议14(p31)最后一段示例代码第五行 print 'Your answer is', eval(user_func) print 'Your answer is', eval(string) 邮箱网友simon_***ck@163.com
第3章-建议14(p31)最后一段示例代码倒数第五行 if inputstr == str('e') : if inputstr == str('c'):
第3章-建议15(p33)方法一 li = [0'a', ...] li = ['a', ...] QQ网友风霜
第3章-建议19(p46)最后一行 而将a加载…… 并且将a加载……
第3章-建议22(p46)最后两段6)7) _exit__() __exit__() 邮箱网友涂*忠
第3章-建议22(p53)访建议最后一段连错2次 __enter()__ 和 __exit()__ __enter__() 和 __exit__() 邮箱网友涂*忠
第3章-建议24(p59)页首的代码段倒数第2行 if price != None: if price is not None: 邮箱网友涂*忠
第3章-建议26(p61) 因为除非a被幅值为None 因为除非list1被赋值为None 微博网友 @T_O_T_O
第3章-建议26(p61) if list1 #value is not empty if list1: #value is not empty
第3章-建议27(p64)该小节倒数第三段最后一句 所以字符串的连接时间复杂度近似为0(n^2) 所以字符串连接的时间约等于s*n^2,其中s为复制一次字符串的平均时间 微博网友@waylybaye
第3章-建议27(p64)该小节倒数第二段最后一句 所以join操作的时间复杂度近为0(n) 所以join操作的时间约等于s*n,其中s为复制一次字符串的平均时间
第3章-建议28(p67)页底代码段倒数第5行 # 注意后面的符号, # 注意itemname后面的逗号 邮箱网友涂*忠
第3章-建议29(p67)本建议的第二个代码段第一行 teststr = "I am a pytlon string" teststr = "I am a python string" 邮箱网友涂*忠
第3章-建议29(p70) id(a)和id(1)的值并不相等 id(a)和id(1)的值相同 微博网友@阿尔特奈
第3章-建议30(p72)倒数第二行 也许类似的语法{expr, 也许类似的语法{expr:
第3章-建议35(p84)第一段代码 最后5行多了一层缩进 应当减少一层缩进 微博网友@HalfAMonk
p88倒数第二段正文(掌握了slite()....) titile() title() 微博网友@易冷天涯
第4章-建议37(p91~p92)多维list排序、字典中混合list排序、list中混合排序三段中有同样的错误 key=operator.itemgetter(... key=itemgetter(... 邮箱网友涂*忠
第4章-建议37(p91)字典中混合list排序这一小节 如果字典中的key或者值为列表,…… 如果字典中的值为列表,…… 邮箱网友涂*忠
第4章-建议37(p91)最后一行粗体 List中混合字典排序 list中混合字典排序 邮箱网友涂*忠
p116图片右侧 cPidkle cPickle 微博网友@易冷天涯
第127页(建议49)的第7行 put_nowait方法「等价于put(item,False).」后面的内容都应挪到get方法的后面。 微博网友@bor-z
第5章-建议50(p131) __new__ 函数最后要增加一条语句:return cls.objs[cls] 微博网友@阿尔特奈
第6章-建议57(p153倒6行) a.(2) a.m(2) 邮箱网友simon_***ck@163.com
第6章-建议59(p157最后一段代码) my_instance. class _attr my_instance.class_attr
第6章-建议59(p158倒数第二段正文) 当我们通过“.”操作符访问一个属性时 当我们通过实例的“.”操作符访问一个属性时
第6章-建议59(p158最后一段代码) 本段代码的 inst_attr 都应改为 class_attr,且 'china' 都应改为 1 邮箱网友simon_***ck@163.com
第6章-建议59(p159第一段正文) 我们已经知道访问类属性时 通过以上代码我们已经知道通过类访问类属性时
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注