使用Python的理由有哪些

发布时间:2021-11-20 09:29:15 作者:iii
来源:亿速云 阅读:66

本篇内容介绍了“使用Python的理由有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

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

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

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

例如,下面是一个 经典冒泡排序算法 的实现。

def bubble_sort(things):      needs_pass = True      while needs_pass:          needs_pass = False          for idx in range(1, len(things)):              if things[idx - 1] > things[idx]:                  things[idx - 1], things[idx] = things[idx], things[idx - 1]                  needs_pass = True

现在让我们将其与 Java 中的实现 进行比较。

public static int[] bubblesort(int[] numbers) {     boolean swapped = true;     for(int i = numbers.length - 1; i > 0 && swapped; i--) {         swapped = false;         for (int j = 0; j < i; j++) {             if (numbers[j] > numbers[j+1]) {                 int temp = numbers[j];                 numbers[j] = numbers[j+1];                 numbers[j+1] = temp;                 swapped = true;             }         }     }     return numbers; }

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

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

2. Python 有强大的原函数

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

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

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

def in_order(tree):      if tree is None:          return      yield from in_order(tree.left)      yield tree.value      yield from in_order(tree.right)

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

3.Python 标准库

Python 有一个很棒的标准库,其中隐藏了许多我以前不知道的宝贵内容,直到我花时间 遍历了所有可用  函数、常量、类型等等的列表,我才有了大体的了解。我个人比较喜欢的是 itertools 模块,但是更喜欢函数式编程模块 (是的,Python  支持函数式编程!)。

拿你的技术面试官开玩笑是很有趣的。例如,这有个应对 FizzBuzz 这个经典面试问题 的小妙招:

通过网络搜索后会发现这并不是解决 FizzBuzz 的最直接的方法,但它确实很有趣!

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

4. Python 的生态系统是庞大的

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

“使用Python的理由有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

相关推荐:使用linux的理由有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:树莓派搭建java web服务器中树莓派如何安装

下一篇:如何理解Gossip 协议

相关阅读