建议1:理解Pythonic概念建议2:编写Pythonic代码建议3:理解Python与C语言的不同之处建议4:在代码中适当添加注释建议5:通过适当添加空行使代码布局更为优雅、合理建议6:编写函数的4个原则建议7:将常量集中到一个文件建议8:利用assert语句来发现问题建议9:数据交换值的时候不推荐使用中间变量...建议10:充分利用Lazy eval...
目标不同,str()面向用户,目的是可读性,返回类型是用户友好型和可读性都很强的字符串类型;repr()面向python解释器,目的是准确性,返回值表示Python解释器内部含义,debug用途 解释器中直接输入默认调用repr()函数。print调用str() repr()返回值一般可以用eval()函数还原对象 一般都应该定义__repr__()方法,__str()_...
《编写高质量代码:改善Python程序的91个建议》针对每个问题所选择的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中显露锋芒。建议你将本书搁置在手边,随时查阅,相信这么做一定能使你的学... ...
执行一次+操作便会在内存中申请一块新的内存空间,并将上一次操作的结果和本次操作的右操作数复制到新申请的内存空间,在N个字符串连接的过程中,会产生N-1个中间结果,每产生一个中间结果都需要申请和复制一次内存,总共需要申请N-1次内存,从而严重影响了执行效率,时间复杂度近似...
内容全部由Python编码的最佳实践组成,从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化8个方面深入探讨了编写高质量Python代码的技巧与禁忌,一共总结出91条宝贵的建议。每条建议对应Python程序员可能会遇到的一个问题。本书不仅以建议的方式从正反两方面给出了被实践证明为十分优秀的解决方案或...
符合Python风格 序列赋值作为交换 for迭代 with语句 熟悉标准库 使用Pythonic的库或者框架,如flask/requests 02 编写 Pythonic 代码 避免劣化代码 避免只用大小写来区分对象 避免使用容易引起混淆的名称 一名多用 使用内建名字 o0/1l混淆 不需要害怕过长变量名 ...
建议84:掌握循环优化的基本技巧建议85:使用生成器提高效率建议86:使用不同的数据结构优化性能建议87:充分利用set的优势建议88:使用multiprocessing客服GIL的缺陷建议89:使用线程池提高效率建议90:使用C/C++模块扩展提高性能建议91:使用Cython编写扩展模块 - 《编写高质量代码 改善Python程序的91个建议》张颖 赖勇浩 著。
编写高质量代码——改善Python程序的91个建议(Ⅳ)(Python代码整洁之道:编写优雅的代码) 建议36:掌握字符串的基本用法 性质判断:isalnum()、isalpha()、isdigit()、islower()、isupper()、isspace()、istitle()、strartswith()、endswith()。查找和替换:count()、find()、sub()、rfind()、rindex()。find()函数...