我对 Python 的困惑

2017-07-25 09:11:34 +08:00
 assad

最近关于 Python 成了最热门的语言的言论很多,我却很困惑。

平时项目,我感觉用 PHP 就蛮好,很多项目都直接用了 PHP。 Python 以前我也写过一些 Web 项目,无奈性能太差,就是上了 PyPy,也没见提高到哪里去。而且也就那样了。

再就是用 Python 写一些简单的服务,定时任务,脚本,以及监控任务,感觉还不错。

机器学习和深度学习呢,感觉中小公司没几个能搞搞,至于 AI,更是那些大公司玩得起的。

那么,Python 对于我们这些小公司呢,究竟能用来干些什么?写 Web,API 开发,PHP,Java 能比它做的更好;爬虫呢,又不是每个公司都需要,其他呢? AI 和深度学习我们又玩不起,那么为啥 Python 还这么火?大家都在用 Python 来干嘛呢?

19430 次点击
所在节点    程序员
160 条回复
keikeizhang
2017-07-25 14:58:39 +08:00
PHP 是世界上最好的语言
ikeeper
2017-07-25 14:59:55 +08:00
instagram 后台是 python,Facebook Google 多大量使用 python
assad
2017-07-25 15:10:45 +08:00
@zhangsen1992 我会 Python,要是搞机器学习,我毫不犹豫,选 python,毕竟库比较丰富嘛
sagaxu
2017-07-25 15:17:17 +08:00
@assad benchmark 都跑不过 CI,这不能算会 Python,最多算懂点 python 语法。
Betacoefficient
2017-07-25 15:24:38 +08:00
TALK IS CHEAP,SHOW ME YOUR CODE.
只会争吵,而不弄出代码 pk,还叫 coder 么?
我申明我不会 py,刚好在学 py。
print “ hello,world !”
hitrust
2017-07-25 15:38:16 +08:00
你能用好则用,用不好则不用,就是这么简单。非要贬低这个,抬高那个,实际意义不大,实际是往往水平不济,怨这怨那。
xxxss
2017-07-25 16:10:21 +08:00
首先,Python 再火,在 web 开发领域也没有 php 和 java 的多,这个有统计,自己去看。所以你说的没错,php 和 java 干 web 都比 python 好,所以是这个结果。
但是,Python 能用很低的成本迅速完成一些繁琐的任务,这个就是优势啊,既然是小公司,就意味着团队配置是不那么奢侈的,那么一定有很多杂事是需要开发人员自己干的,所以才会有那么多全栈,而这些杂事的,大部分都可以用 Python 迅速趁手的解决。
写个淘宝是用 python 写不了,但用 flask,bottle,web.py 随手写个 simpleserver 是可以的吧。
用 python 写 app 是写不了,但是花两分钟给 app 来几个接口返回个 json 数据比写文档还快呢吧。
用 Python 是写不出个数据库,但是随手写十来行程序迁移个数据库,清理个数据不求人好伐。
用 Python 是没 c 和 java 效率高,但是要把做完的系统部署上线,随手写几个脚本直接代替一个运维工程师的岗位好么
小公司没数据,分分钟写个爬虫从人家家网站偷数据这个事,直接省了小公司几十万买数据的钱好么
老板要一年每周每月的用户数据,Python 是做不了 Hadoop,但是写几个函数从数据库生成各个维度的报表,最后找个前端给 chart 一下给老板看,老板以为不用招数据挖掘工程师了呢

总得来说,就是当你需要啥,用 Python 就能分分钟实现啥,简单,有效。老板本来原来招的工程师,给他们提个需求,这帮孙子就会说“我们需要一个 XX 领域的熟手”,“我们需要招个 XX 师”。自从招了会 Python 的,提个需求,这哥们 5 分钟以后给你出结果了。

老板于是问 Python 工程师:python 工程师这么好用,要不。。。以后我们网站和 app 后台也用 python 吧
Python 工程师回答:可以,你看 instagram,就是用 Python,一共 13 个人,最后 10 亿美金卖给 facebook 了。
老板于是说:艹,那还想啥,赶紧的,Python 了。
xxxss
2017-07-25 16:27:44 +08:00
作为瑞士军刀的 Python,功能多,趁手,只是一方面,要让大家喜欢用,关键是“方便,好用,简单易上手”。这个是核心价值,你拿任何一个其他的竞争对手都不一定比得过,这也是这款工具一直追求的目标。也是这么多年(比 java,ruby,go 都老多了好么)能赖以生存的核心竞争力。
你知道在美国很多用 Python 的都是什么人么? 5 岁的孩子,用来学编程;医生,用来自己写个自己的诊所“挂号预约系统”;会计,用来写自己用的财务系统; 以及物理学家,生物博士,交通规划研究生。。。。用 Python 来处理数据。
因为 Python 太简单,两小时上手,一周就能熟练运用来干自己需要的那些事。从此再也不用关心指针,内存,线程池分配,什么这些狗屎。只用关心我要干嘛就好了。

而中国呢,自从原来那些学不会 C++,Java 学了一年写不出个网站,php 弄个网站就被人 sql 注入的笨蛋们发现他们唯一能学会并且做出活来的语言是 Python 之后,他们就喜欢上了 Python,于是,就有了你这个问题。
northisland
2017-07-25 16:39:08 +08:00
@xxxss 高级黑


python 能干什么??胶水语言几乎无所不能耶

https://github.com/vinta/awesome-python
jyf
2017-07-25 16:45:08 +08:00
@assad py 有 GIL 你这种测试多线程提升不到 建议用 bjoern 多起几个进程试试 如果觉得 bjoern 作弊 可以用 gunicorn 这种
RqPS6rhmP3Nyn3Tm
2017-07-25 16:51:24 +08:00
因为 Py 写起来真的很爽啊
现有的库多,直接调用不用关心细节,多开心。开发效率贼高
assad
2017-07-25 18:23:44 +08:00
你给我跑个嘛
tairan2006
2017-07-25 19:17:08 +08:00
Python 性能明显不如 PHP ?是你不会玩吧……
reAsOn
2017-07-25 19:19:40 +08:00
为什么到现在还有人用 hello world 来表示 web 性能的?
cjyang1128
2017-07-25 19:40:48 +08:00
没有一楼讲 python 在大数据里面的用途?
gclove
2017-07-25 19:44:10 +08:00
我觉得这个问题要邀请 @livid 来说一下

你 pypy 都没有使用, 就来测性能这有什么意义
你应该测一下, 比较热门的 Flask 和 Laravel 框架

就拿一个简单的数学问题来说吧
python 2.7 求笛卡尔乘积

from itertools import product
print list(product([1,2,3], [4, 5], [6,7]))
eloah
2017-07-25 20:16:55 +08:00
后排提示,点击帖主头像可以看到帖主的 github 和个人博客
Doge
default7
2017-07-25 20:19:16 +08:00
@kwdfmzhu 说的好像 PHP 不能一样
default7
2017-07-25 20:20:10 +08:00
@imn1 php 不适合做这个。
default7
2017-07-25 20:22:45 +08:00
@SoulSleep 做网站不涉及到计算,根本就不需要用到 py。py 适合需要很多计算的程序。

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

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

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

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

© 2021 V2EX