五个Python编程Tips,帮你提高编码效率.doc

五个Python编程Tips,帮你提高编码效率.doc

ID:62003555

大小:124.00 KB

页数:8页

时间:2021-04-10

五个Python编程Tips,帮你提高编码效率.doc_第1页
五个Python编程Tips,帮你提高编码效率.doc_第2页
五个Python编程Tips,帮你提高编码效率.doc_第3页
五个Python编程Tips,帮你提高编码效率.doc_第4页
五个Python编程Tips,帮你提高编码效率.doc_第5页
资源描述:

《五个Python编程Tips,帮你提高编码效率.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文档五个Python编程Tips,帮你提高编码效率【导语】无论你是一位高级的AI工程师还是学生,你都会在工作或学习过程中需要用到Python。自1991年首次发布后,Python很快就成为了程序员和技术人员最喜欢的语言。作为一种拥有相对简单语法的高级解释语言,Python成为了大家的不二之选。一些集成的Python库也被应用在各个领域,如生物信息学(biopython),数据科学(pandas),机器学习(keras/tensorflow)甚至天文学(astropy)。尽管Python的执行速度比Java或其他语言慢得多,但无可否认它提高了工作效率。 8

2、/8文档在这篇文章中,作者总结了在Python编程过程5个有助于提高编码效率的编程技巧。希望大家在改进代码时,这篇文章能提供一丝灵感。 技巧一:使用单行(one-liners)简化语句 每次看到那么多行的条件语句的时候,是不是都觉得头好痛?如果简单一些的还好说,能找出不同条件下的关系,但是复杂的简直就是要迷失自我了。今天给大家介绍的Python单行功能也许能帮你解决这个困扰。例如,条件语句   1>>> if alpha > 7:2>>>    beta = 9993>>> elif alpha == 7:4>>>    beta = 995>>> el

3、se:6>>>    beta = 0可以简化为   1>>> beta = 999 if alpha > 7 else (beta == 99 if alpha == 7 else 0)8/8文档是不是很神奇!如果仔细检查我们写的代码,一定可以找到能简化的代码。除了条件语句之外,for循环也可以简化。例如,将整数列表加倍   1>>> lst = [1, 3, 5]2>>> doubled = [] 3>>> for num in lst:4>>>    doubled.append(num*2)可以简化为一行   1>>> doubled = [nu

4、m * 2 for num in lst]当然,如果将所有内容都成一行,可能会有点麻烦。同时,还要确保你的代码中没有过度使用单行代码。技巧二:字符串快速操作8/8文档要反转字符串,我们只需添加 ::-1作为列表索引,就可以让你的工作非常轻松。   1>>> a =  "ilovepython" 2>>> print a[::-1] 3nohtypevoli同样的技巧也可以应用于整数列表。在Python中,字符串操作非常简单。例如,如果要使用以下的预定义变量str1、str2和lst3来输出一个句子。   1>>> str1 = "Totally"2>>>

5、 str2 = "Awesome"3>>> lst3 = ["Omg", "You", "Are"]只需使用.join()方法和算术运算符即可创建所需的句子。   1>>> print ' '.join(lst3)2Omg You Are3>>> print ' '.join(lst3)+' '+str1+' '+str24Omg You Are Totally Awesome8/8文档除了字符串操作,还建议大家了解更多有关正则表达式的方法,以便更有效地搜索字符串和过滤模式。技巧三:嵌套的列表组合itertools是我最喜欢的Python库之一。试想一下

6、,你的代码中有十几个列表,经过一些操作后,会得到一个深度嵌套的列表。itertools正是用来解决语法混乱的工具。   1>>> import itertools2>>> flatten = lambda x: list(itertools.chain.from_iterable(x))3>>> s = [['"', 'An', 'investment'], ['in'], ['knowledge'], ['pays'], ['the', 'best'], ['interest."', '--'], ['Benjamin'], ['Franklin']]

7、4>>> print(' '.join(flatten(s)))5" An investment in knowledge pays the best interest." -- Benjamin Franklin从上面的例子中可以看出,我们可以使用 .join()和itertools方法来组合嵌套的列表和字符串。itertools中的.binations()方法可以用于从输入迭代中返回元素的长度子序列。8/8文档技巧四:简单的数据结构回到技巧一,可以非常容易的使用单行程序来初始化Python中的数据结构。HaroldCooper使用以下代码实现了单行树

8、结构:   1>>> def tree(): return defaultdic

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。