ホームページ  >  記事  >  バックエンド開発  >  python 的绝对优势在哪些方向?

python 的绝对优势在哪些方向?

WBOY
WBOYオリジナル
2016-06-06 16:22:591196ブラウズ

python在很多方面,如大数据处理\网页爬虫 等都很有优势. 当然我们在这些领域中也可由替代的语言或工具 那么 您认为在哪些方面python是有着绝对优势 或者 明显优势的呢?

回复内容:

以下纯属个人观点,欢迎从各个角度来喷。
以下不单针对Python,部分观点同样适用于C++,Java,PHP,Ruby,Lisp,Lua,Javascript。仅以Python等举例说明。

1. 语法本身的区别只是为了省事。
语法糖,越大的项目中越不重要。
比如:
<code class="language-text">a = 1
b = 2
</code>
编程0基础入门。
Python源自计算机教学。Python最能让初学者关注现阶段最重要的东西-算法和数据结构,而不必分心于以后可能重要的东西-如类型系统,指针等等。 Prototyping / exploratory programming. 后者定义请参考《黑客与画家》。

非 Lisp 系语言最好的 REPL,再加 iPython (notebook)这样的神器,写代码可以边想边涂抹就得到原型了,C++/Java 是根本不可能的。而相比 Matlab 之类针对这种 workbook 用法设计的编程环境,Python 又是唯一(勉强)可以算是“工业级”的语言。

当用 Python 完成了一个系统的原型,验证过想法之后,就是用其它语言逐步替换、强化系统的时候了。 不用等编译,语法友好,所以写点一次性的处理脚本然后丢掉毫不心疼(大误 简单、简洁、库强大、开发效率高。 网络安全 最大的优点就是交互式吧,适合用来写脚本。 python任何功能实现起来都很简单算不算,初学python,c语言3年开发经验
结果python实现一个东西的时间是C实现的几分之一 Python写出的代码最像伪代码,可读性很好!省去了写不少大括号的时间。。。 1) 兼具了面向过程、面向对象和FP的特点,不同水平的人可以写出不同水平的python
2) 语法简单,相对于perl的晦涩语法而言,python的非常简单. 不过随着发展,大家不喜欢将python和perl做比较了,而是喜欢和ruby做比较,但我个人觉得python使用范围更广,ruby目前主要用于是web和DSL,其他的地方ruby身影比较小。而python不但有web,也科学计算、数据挖掘等各种应用。
3)库丰富,翻看下python的stdandard library 就知道这玩意的类库有多丰富了。
至于是解释语言而非编译性的这是否是一个优势就仁者见仁智者见智了,我的看法是小程序基于python开发是完全没问题的,但是项目一旦膨胀开来,则对解释语言要有充分的测试才能保证接口变动时不会产生副作用和质量问题,看下django的代码,框架代码大概20万行,测试代码差不多10万行,这个测试代码所占的比例是远高于其他的解释性语言的框架中测试代码的比例的。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。