为何我选择 python?python 擅长什么?python 的特点是什么?

发布于 2025-01-10 23:21:56 字数 1375 浏览 5 评论 0

首先,上述问题是无意义的,Python 是一门编程语言,当然它擅长于编程咯。

When I push back, 人们常常为了一个特定的目的而发明一门语言。

你知道的. PHP 是专为 web 而生的,而 JavaScript 浏览器中运行. 那么 Python 是用来作什么的?

举 PHP 和 JavaScript 的例子并没有什么意义. 这两个例子并不意味着 Python 只适用于解决 Web 领域的问题,它们只能说明 PHP 和 JavaScript 只适用于 Web 领域的开发。

你知道的. Objective-C 和 Swift 用于 iOS. 那么 Python 在哪个平台上占主要地位呢?

Python 也可以运行在 iOS 上. 我不确定用 Python 创建 app 是否足够便利,但即使足够便利, 我的答案也不会变: Python 擅长于编程。

Java 主要用于搭建 web app 对吧? 那么 Python 呢?

好吧. 到了这一步,这个问题已经不仅仅是无聊了,简直就是愚蠢。

我简直不想对这个问题做出回答。

若你想知道这个问题的答案,请阅读下面的链接:http://web.eecs.umich.edu/~bchandra/courses/papers/Wirth_Design.pdf

是的,这是一篇 1974 年写的文章,里面的有些观点已经有些过时了,但是其中大部分的观点依然有用. 例如,虽然有争议,但强类型指针的设计已经几乎成为业界标准了. Wirth 的观点依然影响着程序语言的设计。

该文的第 28 页中,Pascal,Modula,Oberon 以及其他程序语言的发明人列举了一个程序语言的特征列表。

列表中的某些特征已经过时了,例如关于多字符集的描述,由于 Unicode 的出现已经不重要了

另外,这张特征列表也仅仅是针对编译语言来说的. 而 Python 是一门动态语言,它是解释型的. 虽然 Python 也有一个编译器,但是它的作用基本上也只是优化源代码而已. 若你将列表中的"编译器"替代为"运行时",则这个列表所描述的就是一个好语言应该具有哪些特性。

我喜欢这张列表因为它能解释 Python 以及其他许多语言为什么如此优秀. 它也解释了为什么像 JavaScript(甚至也包括 Ruby) 这样的语言看起来那么奇怪. 此外,关于效率的一些观点是一些值得深入讨论的重要主题。

我常常提醒那些搞大数据的家伙,处理大数据时最影响效率的地方在于 I/O. Python 在等待数据库结果时要比 java 稍微有效率一些. 为什么会这样呢? 这是因为 Python 消耗的内存更少。

我们不要再提关于通用语言的愚蠢问题了. 我们所要做的是对各解决方案作基准测试.然后基于实际的代码来对比性能。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

文章
评论
28 人气
更多

推荐作者

5576443447

文章 0 评论 0

酒几许

文章 0 评论 0

xiaolangfanhua

文章 0 评论 0

好久不见√

文章 0 评论 0

盗心人

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文