使用Python的5个理由

2019-09-10 15:08王雄
计算机与网络 2019年21期
关键词:空格代码编程

王雄

Python在1998年诞生,开始很长一段时间无人问津,当时Perl在开源世界中非常流行,这门语言有太多让人喜爱的地方了。

1 Python读起来像可执行的伪代码

伪代码是这样一种概念,它不遵循特定语言的确切句法和语法来编写编程逻辑。自从成为一名Python程序员以来,已经几乎不怎么编写伪代码了,因为它的实际设计满足了我的需要。

即使不太了解Python语言,也可以很容易阅读它,这在很大程度上是由设计决定的。

Python对代码格式中的空格规定是出了名的。空格对于任何语言都是必需的———它能够让我们区分出句子中不同的单词。大多数语言都有关于空格用法的建议或“优秀实践”,但是Python大胆地要求标准化,这使得阅读代码并准确地看到它在做什么变得非常简单。

例如,一个经典冒泡排序算法的实现,将其与Java中的实现进行比较。

Python需要缩进来表示块的嵌套,虽然Java也很好地使用了缩进,但这不是必需的。花括号决定块的开始和结束,而不是间隔。因为Python使用空格作为语法,所以在其他代码中不需要开始{和结束}符号。

Python还避免了对分号的需求,分号是使其他语言可读的语法规则。读起Python感觉更舒服一些,它很像伪代码,有时会让我都意识不到可运行的代码是什么样的了。

2 Python有强大的原函数

在编程语言设计中,原函数是最简单的可用元素。Python易于阅读这一事实并不意味着它是一种强大的语言,另一方面要归功于它对原函数的使用。最让人最喜欢的是Python既易于使用,又有高级生成器的概念。

假设有一个简单的二叉树结构,包含value,left,right,希望按顺序轻松地对其进行迭代,通常会寻找“小”元素,以便在找到正确的值时立即退出。到目前为止,这听起来很简单,有很多种算法可以对元素进行操作。

其他语言会让你写一个访問者,这样可以在这个函数中判断“这是正确的元素吗?”,可以在Python中这样做,但也不必一定这样做。

这个生成器函数将返回一个迭代器,如果在for循环中使用该迭代器,那么它将只执行需要的部分,而不会执行全部,这是很强大的。

3 Python标准库

Python有一个很棒的标准库,其中隐藏了许多宝贵内容,个人比较喜欢的是itertools模块,但是更喜欢函数式编程模块,是的,Python支持函数式编程。

除了趣味之外,itertools模块以及heapq和functools模块都是Python实现中默认提供的很有价值的东西。

4 Python的生态系统是庞大的

对于标准库中没有的很多东西,有一个巨大的生态系统来支持新的Pythonista,从令人兴奋的包到专门针对该语言的文本编辑器插件都有。PyPi上托管了大约200 000个项目,而且项目数量还在不断增加,每个人都可以使用这些工具,数据科学、异步框架、Web框架或者只是一些使远程自动化更简单的工具。

5 Python社区很独特

Python社区非常棒。它是最早采用行为准则的组织之一,首先是Python软件基金会,然后是PyCon。这是一个真正兼具多样性和包容性的承诺:关于这个主题的博客文章和会议演讲是频繁的、深思熟虑的,而且Python社区成员也经常阅读。

虽然社区是全球性的,但在本地社区也有很多很棒的活动。当地的Python聚会是一个很好的去处,可以遇到聪明、有经验和乐于助人的人。许多聚会都会明确地为有经验的人预留一些时间,以帮助希望学习新概念或解决代码问题的新手。

无论是参加本地社区会议,还是在IRC,Slack,Twitter上与在线Python社区交流,相信都会遇到可爱的人,他们都希望帮助您成为成功的开发人员。

在世界各地的社区中都有善良、有思想的Python从业者,社区为有需要的人提供的投资,数额令人鼓舞。除了那些人之外,简单、干净且强大的Python语言让任何开发人员都有足够的能力在他们的软件开发生涯中充满自信,或者作为一个业余爱好者享受使用有趣的语言的乐趣。如果您对学习第一种或一种新语言感兴趣,请考虑使用Python。

猜你喜欢
空格代码编程
趣填成语
玩游戏学编程,Blockly Games上手玩
纺织机上诞生的编程
编程屋完成数百元万天使轮融资
略知一二
学编程,先画画
智慧填数
神秘的代码
一周机构净增(减)仓股前20名
重要股东二级市场增、减持明细