如何优雅利索的写出Python代码?看看这几个例子就知道了

如何优雅利索的写出Python代码?看看这几个例子就知道了敲代码是一门艺术 节奏把握好就如一首美妙的曲子 伴随着你的键盘声优雅的呈现出来 计算机程序的构造和解释 的作者哈尔 阿伯尔森曾这样说 Prog

大家好,欢迎来到IT知识分享网。

敲代码是一门艺术,节奏把握好就如一首美妙的曲子,伴随着你的键盘声优雅的呈现出来《计算机程序的构造和解释》的作者哈尔·阿伯尔森曾这样说:“Programs must be written for people to read, and only incidentally for machines to execute.”

要写出 Pythonic(优雅的、地道的、整洁的)代码,还要平时多观察那些大牛代码,Github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,笔者列举一些常见的 Pythonic 写法,希望能给你带来一点启迪。

如何优雅利索的写出Python代码?看看这几个例子就知道了

1、变量交换

大部分编程语言中交换两个变量的值时,不得不引入一个临时变量:

>>> a = 1 >>> b = 2 >>> tmp = a >>> a = b >>> b = tmp 

pythonic

>>> a, b = b, a 

2、循环遍历区间元素

for i in [0, 1, 2, 3, 4, 5]: (print i) # 或者 for i in range(6): (print i) 

pythonic

for i in xrange(6): (print i) 

xrange 返回的是生成器对象,生成器比列表更加节省内存,不过需要注意的是 xrange 是 python2 中的写法,python3 只有 range 方法,特点和 xrange 是一样的。

如何优雅利索的写出Python代码?看看这几个例子就知道了

3、带有索引位置的集合遍历

遍历集合时如果需要使用到集合的索引位置时,直接对集合迭代是没有索引信息的,普通的方式使用:

colors = ['red', 'green', 'blue', 'yellow'] for i in range(len(colors)): print (i, '--->', colors[i]) 

pythonic

for i, color in enumerate(colors): print (i, '--->', color) 

4、字符串连接

字符串连接时,普通的方式可以用 + 操作

如何优雅利索的写出Python代码?看看这几个例子就知道了

pythonic

print (', '.join(names)) 

join 是一种更加高效的字符串连接方式,使用 + 操作时,每执行一次+操作就会导致在内存中生成一个新的字符串对象,遍历8次有8个字符串生成,造成无谓的内存浪费。而用 join 方法整个过程只会产生一个字符串对象。

Python 这门语言最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然,看完之后你学会了吗?

最后,小编想说一句话:我是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/45452.html

(0)
上一篇 2026-04-11 12:45
下一篇 2026-04-11 20:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信