编写高质量代码:改善Python程序的91个建议的笔记(11)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • jeff

    jeff

    Python中的字符串与其他一些程序语言如C++、Java有一些不同,它为不可变对象,一旦创建便不能改变 这里表述不好,毕竟Java的字符串也是immutable的

    2014-11-19 21:22

  • jeff

    jeff

    代码审查应该是所谓的 code review, 这个不稀奇,我所在的公司无论项目大小均有code review这一个环节,主要都是基于一些开源工具,包括 gerrit跟reviewboard。这一条建议提到的code review方式是一种叫“代码审查会”的会议,与会人员包括一般来说代码审查会上有4类角色:仲裁者、会议记录者、被评审开发人员和评审者。 看到这里真的有点意外,这种方式真的比gerrit、reviewboard等工具更好吗?一天要开多少个会?

    2014-11-12 21:46

  • jeff

    jeff

    第3段开始: 在单核CPU中,GIL对多线程的执行并没有太大影响,因为单核上的多线程本质上就是顺序执行的。 虽然明白作者要表达的意思,就是单核环境下,即使没有GIL,同一时间只能用有一个进程(线程)在执行,因此并没有太大影响。但是私以为原文这样表达不是很妥当,毕竟这里涉及到sequential execution, concurrency, parallel这几个概念,多进程(线程)模型就是为了达到即使在单核环境下也不需要顺序执行,原文这种说法就好像在说...

    2014-11-09 07:39

  • Batman

    Batman

    改善Python程序的91个建议

    2014-10-08 14:55

  • 小笨牛

    小笨牛

    建议18: 构建合理的包层次来管理 module 实质上每一个python文件都是一个模块 当 __init__.py 文件为空的时候需要用完整的路径来申明import语句: from Package.Module1 import Test 但如果在__init__.py 文件中添加 from Package.Module1 import Test 语句,则可以直接使用 from Package.Module1 import Test 来导入类 Test。 需要注意的是,如果 __init__.py 文件为空,当意图使用 from Package import * 将包Pack...

    2014-08-13 15:45

  • 小笨牛

    小笨牛

    建议15: 使用 enumerate() 获取序列迭代的索引和值 基本上所有的项目中都存在对序列中的元素进行处理的场景。N中实现方法: 方法一: 在每次循环中对索引变量进行自增 li = ['a','b','c','d','e'] index = 0 for i in li: print "index:",index,"element:",i index += 1 方法二: 使用range()和len()方法结合 li = ['a','b','c','d','e'] for i in range (len(li)): print "index:",...

    2014-08-12 11:53

  • RexKang

    RexKang

    尽量使用import A方式,节制使用from a import B,避免使用from a import *,否则会带来namespace冲突或循环嵌套导入的问题。 Python默认使用relative import(相对当前模块)导入模块,但这样会导致局部范围模块覆盖同名的全局范围模块。而absolute import是引入项目相对路径。 ++i,--i这种方式,对于Python来说都只是正负符号而已,负负得正。 with表达式在文件操作中使用较多,可以降低代码复杂性。但是实际使用中对象中只..

    2014-07-17 07:47

  • RexKang

    RexKang

    上面是项目规范,这里就要谈到变成习惯了。 assert的存在方便了我们的调试工作,如何使用、有何影响、如何屏蔽作者介绍的很清楚。 数据交换的过程中最好使用更为Pythonic的方式,为什么更好?——作者使用dis命令让我们看得更加清楚。 Lazy evaluation的实际行为带来的是性能和可能,or和and在这种方式下的最优化写法,无限循环的数据结构使用。 枚举有很多种实现方法,但各有各的缺陷,如是否是Int型,能否相加等等。 使用ty...

    2014-07-16 07:49

  • RexKang

    RexKang

    第1章的内容主要集中在规范级别:如Pythonic的概念和应用,Python与C的区别,注释添加的技巧,空行的使用,函数编写的4个原则,常量的统一管理等,这对新手确实相当有好处——而且不光是建议,作者还解释了这样做的原因,避免读者知其然不知其所以然。

    2014-07-16 07:45

  • Edw4rd

    Edw4rd

    看到这种描述的别扭感,翻了下果然在是翻译文档

    2014-07-04 22:34

<前页 1 2 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

编写高质量代码:改善Python程序的91个建议

>编写高质量代码:改善Python程序的91个建议