开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 12082|回复: 0

Python语言比JAVA的优势

[复制链接]

0

精华

0

贡献

0

赞扬

帖子
7
软币
94
在线时间
2 小时
注册时间
2019-10-11
发表于 2019-10-11 18:01:23 | 显示全部楼层 |阅读模式
Python比java最大的优势是,简洁,我觉着说java写代码啰嗦一点也不过分。同样的功能,代码量能少个三五倍,比C++少的更多。少意味着不容易错,所以这点绝对是python的优势。那么为啥python代码量少,其实还是因为python动态语言的特性,不做类型,运行时确定类型,自然就不需要做一些类型方面的转换,处理。用过java同学应该有经验,接口,类型的转换,代码量可不少。还有就是没有花括号,代码又少了很多。

还有就是Python的包管理机制比较完善,要啥包,一个pip install就有了,这点java还有待提高。
总的来说,python真正解决的痛点是数据处理。操作数据结构非常灵活简单,又有一堆高效的数据处理库可以用。

Python

优点 :
语法简洁优美, 功能强大, 标准库跟第三方库灰常强大, 应用领域非常很少语句可以完成很神奇的功能,用来工作极好。
语法方面, 举几个例子:
1、一切都是对象
类(class本身)/函数/类方法是callable的对象
因为是对象,所以你当然可以传来传去啦。

2、List表达式(其他好多语言也有,但是python的写法最招人待见):
把"1023"变成 [1, 2, 3]
(当前你可以用Lisp风格的: map(int, filter(lambda x: x != “0”, “1024”)))
对dict也是类似:

3、yield关键字
当你需要返回很多东西然后一个一个用的时候, 你可以一次返回一个

4、装饰器@
把something_heavy()返回的结果缓存起来(以函数名+args为缓存的键值,只缓存最近使用的10条)

5、运算符重载
试试numpy, 你会惊呆的, 操作向量/矩阵跟基本类型一样方便

http://www.45zq.cn/portal/article/index/id/196.html

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-17 04:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表