之前去北京农业大学里参加了《第5期的Python技术交流沙龙》,里面有个老师抛砖引玉了一些代码性能优化的东西,
性能测试
----------------------------------------------------------------------
使用join( ) 连接字符串,不要使用 “+”
- 一般长字符串用join,短的用格式化字符串
- 使用列表解析
例如:[ i for i in range(10) if i%2 == 0]
Lazy evaluation 特性
- ( i for i in range(1000000) )
返回的是一个生成器
优化小技巧
----------------------------------------------------------------------
关键字 “is”比 运算符 “==”快
while 1 比 while True 快
可能使用内置函数
使用局部变量
while 1 比 while True 快
可能使用内置函数
使用局部变量
- 避免使用global,python访问局部变量比全局变量快
- 原因:insert 会根据索引添加数据
- 也要list中没有重复元素
大家可能需要的
----------------------------------------------------------------------
遵循PEP8代码规范
配置好你的编辑器
删除无用的代码
删除无用的注释
按需导入模块
配置好你的编辑器
删除无用的代码
删除无用的注释
按需导入模块
下载下来了资料之后,发现有一个python规范的网站,PEP8,最近考六级,顺便翻译一下~
介绍
----------------------------------------------------------------------
本篇给出了Python代码编程约定,包含了Python发布主要标准库。请查阅指南信息PEP,描述了C代码在实现Python中的风格规范。
本编和PEP 257(文本字符串 惯例)同是改编自Guido写的最初Python风格指导随笔,柔和了一些Barry的风格指导
愚蠢的跟风是小人物的做法
----------------------------------------------------------------------
参考
[1]PEP 7 C语言编程风格,van Rossum
[2]Barry的GNU MailMan风格指导http://barry.warsaw.us/software/STYLEGUIDE.txt
[3]http://www.wikipedia.com/wiki/CamelCase