为何我选择 python?python 擅长什么?python 的特点是什么?
首先,上述问题是无意义的,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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论