来源|极客时间《极客视点》
程序员莫西·扎德卡(MosheZadka)是Python的忠实粉丝,他从Python诞生之初就成为了使用者。日前,他分享了自己钟爱Python的5个重要原因,具体如下。
1.Python社区很独特
Python社区非常棒。它是最早采用行为准则的组织之一,首先是Python软件基金会,然后是PyCon。在Python社区中,你可以看到非常多有思想的博客文章和会议演讲供社区成员阅读,这是一个真正兼具多样性和包容性的社区。
同时,虽然社区是全球性的,但在本地社区也会有很多很棒的活动。当地的Python聚会是一个很好的去处,可以遇到聪明、有经验、乐于助人的人。许多聚会都会明确为有经验的人预留一些时间,以帮助希望学习新概念或解决代码问题的新手。当我开始我的Python学习之旅时,我的本地社区花了很多时间来帮助我,我很荣幸能够继续回馈给新的开发人员。
无论您是参加本地社区会议,还是在IRC、Slack和Twitter上花时间与在线Python社区交流,我相信你都会遇到可爱的人,他们都希望帮助你成为成功开发人员。
2.Python的生态系统是庞大的
对于标准库中没有的很多东西,Python有一个巨大的生态系统来支持新的Pythonista,从令人兴奋的包到专门针对该语言的文本编辑器插件都有。PyPi上托管了大约,个项目(截止撰写本文时),而且项目数量还在不断增加,每个人都可以使用这些工具,包括数据科学、异步框架、web框架,或者只是一些使远程自动化更简单的工具。
3.Python标准库
Python有一个很棒的标准库,其中隐藏了许多我以前不知道的宝贵内容,直到我花时间遍历了所有可用函数、常量、类型等等的列表,我才有了大体的了解。我个人最喜欢的模块是itertools模块,但我更喜欢函数式编程模块,因为该模块在功能编程模块下列出,没错,Python支持函数式编程。
4.Python有强大的原函数
在编程语言设计中,原函数是最简单的可用元素。Python易于阅读的事实并不意味着它不是一种功能强大的语言,而源于它对原函数的使用。我最喜欢的使Python既易于使用又高级的例子是其生成器的概念。
假设你有一个简单的二叉树结构,包含value、left、right。你希望按顺序轻松地对其进行迭代。您通常会寻找“小”元素,以便在找到正确的值时立即退出。到目前为止,这听起来很简单。然而,有很多种算法可以对元素进行操作。
其他语言会让你写一个访问者,这样你可以在这个函数中判断“这是正确的元素吗?”你也可以在Python中这样做,但这并不是必须做的事情。
5.Python读起来像可执行的伪代码
伪代码是这样一种概念,它不遵循特定语言的确切句法和语法来编写编程逻辑。自从成为一名Python程序员以来,我已经几乎不怎么编写伪代码了,因为Python的实际设计满足了我的需要。
Python对代码格式中的空白规定是出了名的。空白对于任何语言都是必需的,它能够让我们区分出句子中不同的单词。大多数语言都有关于空格用法的建议或“最佳实践”,但是Python大胆地要求标准化。对我来说,这使得阅读代码并准确地看到它在做什么变得非常简单。
Python还避免了对分号的需求,分号是使其他语言可读的语法规则。读起Python我感觉更舒服一些,它很像伪代码,有时会让我惊讶到意识不到可运行的代码是什么样的了。
总之,关于Python有太多值得去爱的地方了,当然,其中我最喜欢的部分肯定是关于人的。
我在世界各地的社区中发现了善良、有思想的Python从业者,社区为有需要的人提供的投资数额令人鼓舞。除了我遇到的那些人之外,简单、干净、强大的Python语言让任何开发人员都有足够的能力在他们的软件开发生涯中充满自信,或者作为一个业余爱好者享受使用有趣语言的乐趣。
以上就是扎德卡爱上Python的5个理由,如果你有兴趣学习新语言,或许可以考虑使用Python。
点击链接,阅读更多文章!