首页 / PYTHON / Python比Java牛在哪?
Python比Java牛在哪?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python比Java牛在哪?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2143字,纯文字阅读大概需要4分钟。
内容图文
![Python比Java牛在哪?](/upload/InfoBanner/zyjiaocheng/436/08651d06b6c34de09587bb660a02858c.jpg)
回复内容:
谢邀.作为一个数年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的语法:你以为是这样的,实际上是那样的.... 嘴炮功力
内容总结
以上是互联网集市为您收集整理的Python比Java牛在哪?全部内容,希望文章能够帮你解决Python比Java牛在哪?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。