[可能引战] 用过 Python 也没法理解为什么 Python 是个好语言

2019-06-30 11:28:09 +08:00
 noli
看完标题请先冷静。

Python 除了标准库功能多来源繁杂,好像并没有什么可取之处。
毕竟真实项目中也不太可能只用标准库解决问题。

GIL 简直反进化
静态类型但是变量类型是可以重新绑定的……

求一个我没有想到的 Python 的优点
14445 次点击
所在节点    Python
172 条回复
Wincer
2019-06-30 11:35:47 +08:00
Python 除了标准库之外,优秀的第三方库也不少吧? numpy,ss
GIL 是 Python 实现的锅,并不是所有的 Python 实现都是带有 GIL 的
还有 Python 静态类型是什么鬼?楼主分不清静态类型和动态类型,弱类型和强类型语言的区别吗
Vegetable
2019-06-30 11:38:06 +08:00
你这个不会引战,大家只会单方面反驳你.
python 当然有很多缺点,除了世界上最好的语言,每一个语言都有自己的缺点.
也很少有哪个语言有独一无二的优点,所以都是整合起来看的.

比如 python 入门更简单,适用范围广,开发速度快等等这些优点,可能不是他独有的,但是偏偏做到了恰到好处.
Mohanson
2019-06-30 11:38:27 +08:00
场景不同,用不同的语言。你要硬拿他写 curd, py 是真的垃圾。但你要拿他写 demo,验证算法,验证工程可行性, 能节约你无数的时间。

https://v2ex.com/t/520987#reply23

我曾花了 10 天左右用 pure python, 且没用任何第三方库,甚至标准库都没怎么用,裸写了一个 webassembly 虚拟机,见上面的帖子。
lihongjie0209
2019-06-30 11:39:44 +08:00
脚本语言而已, 别太神化
pythonee
2019-06-30 11:41:38 +08:00
同感
niubee1
2019-06-30 11:43:38 +08:00
没理解到优点可能因为卤煮不大聪明, 呵呵, 开玩笑的, 因为都说聪明的程序员会选择 Python, 不是工作语言也会是排第二的辅助语言
Jirajine
2019-06-30 11:44:18 +08:00
说真的 Python 设计真的挺优雅的。要是有个编译器,效率高些就更好了。
niubee1
2019-06-30 11:49:44 +08:00
@Jirajine 有编译器, 自己编译自己,Pypy
jeffersonpig
2019-06-30 11:49:54 +08:00
你不需要去理解为什么别人觉得它是个好语言,你关注它对你而言是不是好语言就好。你是在为你自己的需要而使用,不是为别人。
Sylv
2019-06-30 11:53:41 +08:00
我想说:真香。
Cooky
2019-06-30 12:01:11 +08:00
没有大公司后台坐镇的通用型语言能活成这样很难得了
impl
2019-06-30 12:14:15 +08:00
95 年的语言,现在还这么流行,已经很牛逼了。看看同是脚本语言的 perl,ruby 都歇菜了。。
impl
2019-06-30 12:15:04 +08:00
95 年 -> 91 年
littlewing
2019-06-30 12:18:01 +08:00
弱类型是最恶心的
clino
2019-06-30 12:22:20 +08:00
觉得不好就不用咯

我的看法是 python 的开发效率高,写起来舒服,足够成为我选择的理由了。如果要抠效率的场合就不合适了。
la2la
2019-06-30 12:27:23 +08:00
@Vegetable 真的只是入门简单,写比较优雅的 python 开发,感觉比 java 还要难啊。尤其是多人开发,没有啥规范的时候 o(╯□╰)o
kxiaong
2019-06-30 12:31:14 +08:00
喷 GIL 不会引战,python 在 GIL 问题上就是反进化的。最该喷的是,都 9012 年了,社区还不努力解决这个问题。

喷弱类型的,可能还是有点偏颇。 如果认为类型标注是个特别重要的问题, 那就应该换别的语言。python 的弱类型在它该适用的场景就是很好的优势,在不适用的场景就是弊端。 怕出问题就该好好规范代码,而不是喷语言本身。多牛逼的语言都架不住码农乱写。

在没有大厂背书的情况下,纯社区力量把 python 推进到现状, 换任何一个别的语言都不行。

别把语言当作自己的瓶颈和局限。 在合适的地方用合适的技术就好。 看不惯 GIL 就自己去优化, 搞不定就换别的语言。 喷不解决问题本身。
fy
2019-06-30 12:31:53 +08:00
理由举了好几条,但是唯独最重要的东西没说:
好用吗?方便吗?

好用就用 不好用就不用
FrankHB
2019-06-30 12:36:27 +08:00
@Wincer
既然知道 GIL 是具体实现为主的锅了,也请注意 numpy 的可用性长期依赖具体的实现而不是 Python 语言。
虽然 LZ 少根筋,也别把弱类型这种民科概念堂皇地提出来。
xrlin
2019-06-30 12:39:15 +08:00
静态类型和动态类型都分不开。。。python 第三方库质量挺高的,django flask numpy 之类的,文档也齐全,gil 和效率确实是个问题,性能要求高的不是 python 的使用场景。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/578678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX