- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python性能鸡汤
Python
Python
PPyytthhoonn性能鸡汤
第一部分
阅读 Zen ofPython,在Python 解析器中输入 importthis. 一个犀利的Python 新手可能会注
意到解析一词, 认为Python不过是另一门脚本语言.它肯定很慢!
毫无疑问:Python 程序没有编译型语言高效快速. 甚至Python 拥护者们会告诉你Python 不
适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求. 你所要做的就是
编写高效的代码和需要时使用外部实现(C/C++)代码. 这里有一些建议,可以帮助你成为一个
更好的Python开发者:
1. 使用内建函数::::
你可以用Python写出高效的代码,但很难击败内建函数. 经查证. 他们非常快速.
2. join() .
2. join() .
22..使用jjooiinn(())连接字符串..
你可以使用 + 来连接字符串. 但由于string在Python中是不可变的,每一个+操作
都会创建一个新的字符串并复制旧内容. 常见用法是使用Python的数组模块单个的修改字
符;当完成的时候,使用 join() 函数创建最终字符串.
#Thisis goodtogluealarge numberofstrings
forchunkininput():
my_string.join(chunk)
3. Python
3. Python
33.. 使用PPyytthhoonn多重赋值,交换变量
这在Python中即优雅又快速:
x,y=y, x
这样很慢:
temp=x
x=y
y=temp
4.
4.
44.. 尽量使用局部变量
Python 检索局部变量比检索全局变量快. 这意味着,避免 global 关键字.
5. in
5. in
55.. 尽量使用 iinn
使用 in 关键字. 简洁而快速.
forkeyinsequence:
print“found”
6.
6.
66.. 使用延迟加载加速
將 import 声明移入函数中,仅在需要的时候导入. 换句话说,如果某些模块不需马
上使用,稍后导入他们. 例如,你不必在一开使就导入大量模块而加速程序启动. 该技术不能
提高整体性能. 但它可以帮助你更均衡的分配模块的加载时间.
7. while1
7. while1
77.. 为无限循环使用 wwhhiillee11
有时候在程序中你需一个无限循环.(例如一个监听套接字的实例) 尽管
whiletrue 能完成同样的事, 但 while 1 是单步运算. 这招能提高你的Python性能.
while1:
#dostuff,fasterwithwhile 1
whileTrue:
#dostuff,slowerwithwileTrue
list comprehension
list comprehension
8. 使用lliissttccoommpprreehheennssiioonn
从Python 2.0 开始,你可以使用 list comprehension 取代大量的 for 和 while 块.
使用List comprehension通常更快,Python解析器能在循环中发现它是一个可预测的模式而
被优化.额外好处是,list comprehension更具可读性(函数式编程),并在大多数情况下,它
可以节省一个额外的计数变量。例如,让我们计算1到10之间的偶数个数:
#thegoodwaytoiteratearange
evens=[ifor iinrange(10) ifi%2== 0]
[0,2,4,6,8]
#thefollowingis notsoPythonic
i
您可能关注的文档
- PCB-360曲线分板机.doc
- PCB导线宽度对应电流关系.pdf
- pdf1.5重因式(线性代数).pdf
- Photoshop色彩空间转换的研究.pdf
- PHY芯片88EE1111MDIO接口调试0.pdf
- Photoshop打造时装夜秀特效宣传海报.pdf
- pH依赖型阿莫西林多重脉冲微丸的制备王爱明.pdf
- PLC在机电控制工程中的应用.doc
- PolSAR图像信息提取技术及应用的发展邹斌.pdf
- Primal-DualAlgorithmExamples(原始对偶算法的例子).pdf
- T∕HNSZCYXH 004-2023 潇湘竹品 燃料用竹炭.pdf
- T∕HSPP 0016-2024 含多肽微生物肥料.pdf
- T∕HBSLSC 001-2024 “河北省绿色品牌”认定规范.pdf
- T∕HIS 019-2024 电能计量接线模拟训练试验装置.pdf
- T∕HNTI 059-2023 金花散茶加工技术规程.pdf
- T∕HNTI 058-2023 桃江竹叶茶树栽培技术规程.pdf
- T∕HBIQA 0002.5-2024 食品中非法添加药物利莫那班的快速检测拉曼光谱法.pdf
- T∕HEESA 0001-2024 输变电工程建设过程碳排放计算导则.pdf
- T∕HPAE 0030-2024 绿色设计产品评价技术规范 非固体电解质铝电容器.pdf
- T∕HLJNX 002-2024 规模化奶牛场固定封闭式液态发酵精补料生产技术规程.pdf
文档评论(0)