Python性能鸡汤.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

liangyuehong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档