python 的绝对优势在哪些方向?
程序员文章站
2022-05-19 21:19:23
...
python在很多方面,如大数据处理\网页爬虫 等都很有优势. 当然我们在这些领域中也可由替代的语言或工具 那么 您认为在哪些方面python是有着绝对优势 或者 明显优势的呢?
以下不单针对Python,部分观点同样适用于C++,Java,PHP,Ruby,Lisp,Lua,Javascript。仅以Python等举例说明。
1. 语法本身的区别只是为了省事。
语法糖,越大的项目中越不重要。
比如:
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万行,这个测试代码所占的比例是远高于其他的解释性语言的框架中测试代码的比例的。
回复内容:
以下纯属个人观点,欢迎从各个角度来喷。以下不单针对Python,部分观点同样适用于C++,Java,PHP,Ruby,Lisp,Lua,Javascript。仅以Python等举例说明。
1. 语法本身的区别只是为了省事。
语法糖,越大的项目中越不重要。
比如:
a = 1
b = 2
编程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核实处理。
相关文章
相关视频
推荐阅读
-
在Python的web框架中中编写日志列表的教程
-
在Python中使用dict和set方法的教程
-
在Python中使用NLTK库实现对词干的提取的教程
-
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
-
为什么在美国的cs编程入门课大多有java和python。而在国内首先学习的语言是c/c++?
-
javascript实现的使用方向键控制光标在table单元格中切换_javascript技巧
-
在Python中处理字符串之isdecimal()方法的使用
-
做数据分析里有哪些Python能做,而MATLAB不能做的?
-
python中numpy的array数据类型有哪些?(代码详解)
-
在Python中使用Neo4j数据库的教程