python比java牛在哪?

回复内容:
谢邀.作为一个数年c/java/python混合开发者, 我谈谈我的感受.我认为c, java跟python都是非常成功的语言, 具体选哪种看你的场景.言归正传,来对比一个python跟java.python:优点 ( 知乎怎么不能把这行字变大点??):语法简洁优美, 功能强大, 标准库跟第三方库灰常强大, 应用领域非常广: vinta/awesome-python · github(跟php形成宣明对比!)语言方面, 举几个例子:一切都是对象!!!类(class本身)/函数/类方法是callable的对象因为是对象,所以你当然可以传来传去啦. 比如:

class a:
def __init__(self):
print “init a”
def run(self):
print “run a”
threading.thread(target=a).start() #: 在另一个线程执行a()
a = a()
threading.thread(target=a.run).start() #: 在另一个线程执行a.run() …
# 惊呆没有,这是怎么做到的?? 也许你该看看描述符的概念

因为python很灵活,一定程度上函数也可以传参和注入,所以代码的灵活性要大的多,而java在java 8之前是无法做到函数传参的,所以这种情况下,java开发者只能写大量的匿名类去注入代码块(这点相比,还是ruby块代码注入更牛逼,不是吗)。python自带了函数的curry化以及迟滞运算方式,以及闭包语法更容易实现,所以在一定层面上python还是比java难掌控的。当然python最好的还是duck typing属性,作为动态语言专有的特性,python可以让对象摆脱静态语言范式的约束,随意的给程序打补丁,所以程序扩展性更好。同时,作为解释型语言,服务器热部署这块,python肯定有优势,一旦程序出问题,直接覆盖原有的源文件就行,而java 的服务器热部署基于classloader的切换,其中像tomcat这种服务器的热部署(也就是reload功能)其实很容易造成jvm heap爆掉,且完全依赖服务器后台线程对各代码文件的时间戳扫描,所以热部署这块python优于java。
用python不会被黑,不像java,每天被用来各种比较各种骂,连带着java程序员都被各种鄙视,也是醉了
我觉得python对比java优点就是语法简洁表达力强。其他的也就没啥了,哦,还有python是脚本语言,在某些情况下脚本语言比需要编译语言有点优势。
优点在于:语法简单清晰。我了解了python基础语法之后,就能完整的分析android的ota包生成过程,解读ota_from_target_files脚本。
不问是不是,只问为什么的就是耍流氓。什么事情用什么语言,只有最适合的,没有最好的。
牛在……首先,python上手快;然后,随着学习深入,python代码更加优雅,而java代码更加规(臃)范(肿)…….
python比java字母多两个,老师说要选长的。
简单点说python的语法:你认为是怎样的,它就是怎样java的语法:你以为是这样的,实际上是那样的….
嘴炮功力

Posted in 未分类

发表评论