我对 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 来干嘛呢?

19014 次点击
所在节点    程序员
160 条回复
default7
2017-07-25 09:14:37 +08:00
Py 不适合做网站的,做网站用 php。
WinG
2017-07-25 09:17:03 +08:00
本网站就是 Python....(留名看引战)
assad
2017-07-25 09:18:10 +08:00
@WinG 因为作者是 Python 出身啊,他不会用其他语言写论坛
default7
2017-07-25 09:18:37 +08:00
@assad 一语道破
sagaxu
2017-07-25 09:18:46 +08:00
你那些嫌 Python 性能差的 web,日 pv 多少亿?
assad
2017-07-25 09:19:34 +08:00
@sagaxu 你知道后面的架构有多庞大么?任何语言都能搞起几亿的 PV,但是成本就不一样了
pcdRob
2017-07-25 09:21:22 +08:00
那么性能到底有多差呢?
assad
2017-07-25 09:26:14 +08:00
@pcdRob 总之是不太理想,压测不是很好!
Rice
2017-07-25 09:28:18 +08:00
爬虫啊、运维啊、自动化工具啊。
assad
2017-07-25 09:30:33 +08:00
@Rice 我都不是说了
爬虫不是每个公司必须的
运维,自动化,中小公司就那么十来台机器,没搞头啊
x7395759
2017-07-25 09:34:29 +08:00
首先,不是所有的工程都追求性能的
其次,性能问题不是语言问题,是代码者问题
再次,深度学习玩不起还用不起框架吗,重点是没法赚钱
最后,小公司就老实用 Java 吧,好招人也好写。
ansheng
2017-07-25 09:36:43 +08:00
说性能差,是因为你代码写的有问题,没事儿别哔哔,好好撸你的代码
assad
2017-07-25 09:39:55 +08:00
@x7395759
所以我就想知道,Python,究竟火在了哪里?
性能不是语言问题,而是架构问题。
深度学习没有巨大的样本,学习什么呢?中小公司就那么几条数据,学习不来什么,或者没那么好的效果。赚钱,我感觉总能找到的。

现在搞得我是平时写项目,想用 Python,想想,还不如用 PHP 呢。也就是平时写个什么脚本,或者值守任务,才会用 Python,JAVA 我不会的
sagaxu
2017-07-25 09:42:59 +08:00
@assad 那么你们业务请求量达到压测的百分之几了?
king2014
2017-07-25 09:43:06 +08:00
有些场景确实 python 更好,比如爬虫
scriptB0y
2017-07-25 09:46:04 +08:00
要注意不要过早优化,我感觉你“平时用 python 写写项目”的瓶颈并不是 python,可能是服务器网速什么的,instgram 的用户和日请求可以说世界级别的了吧,基本都是 python 驱动的。等到了 python 成为瓶颈的时候在考虑优化也不迟。

python 优势在于快速成型,有大量的库可以用。写开源项目就比较鼓励组合使用现有的库。python 处理 word 啦,markdown,网络啊,跟 linux 有关的东西啦,基本都有现成的可以用,而且安装非常方便。

要说 PHP 嘛其实也差不多,语言就是个工具,当你有了一把锤子,你眼中所有的问题都会变成钉子。
jtsai
2017-07-25 09:55:47 +08:00
你所指的 "干什么" 是能用 python 来找到什么工作。那 python 不如 php。
python 非常适合那些,想学一门编程语言,去快速完成自己想法的人。
不适合那些 想学一名语言,快速找一份工作的人。
assad
2017-07-25 10:01:25 +08:00
@sagaxu 性能这个问题嘛,很深

我是从基础性能测试起,就简单的 hello world,Python 我是使用的是 tornado 框架,起四个线程,同样的机器,PHP 用的是 PHP7,框架用简单的 CI 框架。前端 Nginx 代理。

ab 测试,500 个客户端,访问 10000 次

Tornado 并没完成所有的请求处理。出现了一定的失败
PHP 很轻松的完成了。

QPS 也没 PHP 的高
assad
2017-07-25 10:02:37 +08:00
@jtsai 我现在对语言之战也没啥兴趣,只是探讨一下,在我们平时的项目中,我们能用 Python 更好的完成些什么
jtsai
2017-07-25 10:04:57 +08:00
@assad python 能完成的大部分语言也能完成,只是 python 实现的方法足够简单,所有火了。

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

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

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

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

© 2021 V2EX