首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Coding
V2EX  ›  Python

Python 为什么越来越火了?

  •  
  •   keisuu · 2017-07-25 00:11:15 +08:00 · 18098 次点击
    这是一个创建于 869 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个行业火不火,就看有多少(自)媒体、培训机构涌入进来为之疯狂,用百度搜关键字“ python ”就有 5 条是培训广告,而 Ruby、PHP、Go 等语言一条都没有,显然还是 Python 的生意更好做。

    行业火不火看有多少媒体报道,这句话还真是有几分道理,你看现在的人工智能,火的一塌糊涂,但貌似都是虚火

    不过,人工智能的确给 python 带来了第二春

    来源: https://www.zhihu.com/question/30356973/answer/191820889

    92 回复  |  直到 2017-07-26 21:58:15 +08:00
        1
    qingshi   2017-07-25 00:24:34 +08:00
    然而并没什么用,python 岗位依旧很少,公司依旧很难找到招人

    大部分写 Python 的都是业余爱好者(第二编程语言)

    jetbrains 的调查就显示 Python 是开发者最想学(准备学)的语言
        2
    ivechan   2017-07-25 01:08:15 +08:00   ♥ 20
    不同意人工智能给了 Python 第二春的说法, Python 一直处于秋天, 无论过去还是现在.

    因为 Python 是辅助工具, 是辅助你的, 它更多的是作为第二工具存在的, 所以才显得它流行度那么高.
    (因为大部分人的第一选择是不一样的, 但是很多人的第二工具是 Python )

    比如你搞科研, 那么 Python 是你做科学计算的工具, 画图表的工具, 但你的第一技能还是你的科研能力.
    你搞 AI, 那么 Python 是你设计"网络"的工具, 你的第一技能还是你 AI 知识(比如数学, 概率论, 甚至想象力都比 Python 更重要 ), 你做运维, 那么那些 Shell 命令, 网络知识才是你的第一技能. 再举一个例子, 现在网络上用 Python 做的的爬虫非常多, 但是爬虫的首要技能是什么? 那肯定是 HTTP 协议, HTML\CSS\JS, 再加点 浏览器和后端开发的基础知识. (小工具可能用不到)

    目前人工智能是很火没错, 但是现在人工智能带动了 Python 完全是某些利益者(出版社, 出书的作者, 培训机构) 宣传的噱头而已.为什么? 因为用其他语言你看不懂, 自然卖不到钱. 比如我连概率论基础知识都不懂, 我按照书里敲敲代码就能
    开发一个 深度学习 系统, 我当然觉得自己吊. 换成 C++呢? 也许因为某一行 for 下面多了一行分号; 就导致编译不通过,
    这样怎么能忽悠到我呢?

    另外你几乎看不到哪家 AI 公司会所谓 Python 工程师这样的岗位招聘 ( Python 岗位多半存在与互联网 Web 开发中). 这也是为什么我说 AI 没有给 Python 第二春的最重要的原因, 因为人工智能是不会催生出 Python 工程师的.
    相反, 人工智能会催生更多 Java/PHP/JS 程序员, 比如说 腾讯阿里的"黄图检测", 难道非得一个 Python 程序员才能对接这些 API?
        3
    ivechan   2017-07-25 01:24:41 +08:00   ♥ 4
    补说明: 为什么我说 Python 是在秋天?
    举一个简单的例子, Python3 出了差不多十年有了, 还有很多人问新学 2 和 3 选择哪一个?
    这种问题经常出现, 说明了 Python3 是有多么失败. 你见过到现在有人问, 应该学 JAVA 6 还是 JAVA5 吗?
    会不会有人在 PHP4 和 PHP5 里纠结吗? 根本不会, 现在会问 JAVA8 的新特性该不该用, PHP7 牛不牛.

    更别说 CPython 现在一大堆需要亟待解决(并且短时间看不到解决希望)的问题存在, 所以作为一个编程语言
    Python 是及其危险的, 随时可能入冬, 但是仅仅作为一个工具, 他是很优秀的.(你甚至现在还能考虑学习 Python2)
        4
    zhangbohun   2017-07-25 01:45:14 +08:00 via Android   ♥ 10
    大概是因为 Python 是世界上最好的两种语言吧。
        5
    wanglaihuai   2017-07-25 01:45:37 +08:00 via Android
    只用 Python 写个小脚本用的萌新路过 (逃)( ͡° ͜ʖ ͡°)✧
        6
    maninshanghai   2017-07-25 01:49:28 +08:00
    我怎么感觉人工智能就是个忽悠
        7
    XIVN1987   2017-07-25 01:53:59 +08:00 via Android   ♥ 4
    @ivechan
    危言耸听,,
    TOIBE、IEEE、Stack Overflow、GitHub、jebrains 这些机构给出的统计全部都显示 Python 的排名很靠前、而且最近一直在上升(可能是因为最近大火的深度学习),,别人都看到了第二春,到你这儿却极其危险、随时可能入冬,,也没个数据支持,纯凭个人感受就乱下结论、误导他人

    虽然我也不认为 Python 流行度能超过 Java、JS,但你这种危言耸听肯定也是扯淡,,
        8
    ivechan   2017-07-25 01:59:18 +08:00   ♥ 1
    @XIVN1987 "但是仅仅作为一个工具, 他是很优秀的."
        9
    PythonAnswer   2017-07-25 01:59:39 +08:00 via Android
    然而并不能取代 c 或 java
        10
    XIVN1987   2017-07-25 02:02:47 +08:00 via Android   ♥ 1
    @maninshanghai
    那要看你认为的人工智能是什么?
    如果你想到的是《终结者》里面的那玩意儿,那肯定是大忽悠
    但如果是语音识别、图片识别这些东西你就知道深度学习有多大的用处了,,像现在语音输入法识别率特别高,还有自动驾驶识别路上的物体是什么,这些用传统做法都做不了,,都是深度学习实现的
        11
    XIVN1987   2017-07-25 02:07:22 +08:00 via Android
    @ivechan
    你要这么说那 Python 就更牛逼上天了!
    毕竟程序员全世界有几千万也就够了,,可工具全世界人人都需要!
        12
    ivechan   2017-07-25 02:23:55 +08:00   ♥ 2
    @XIVN1987 我写那么一长串说明 Python 是第二工具就被你忽视了......
    我也有没有说 Python 已死这种话啊, 怎么是危言耸听呢? AI 之前也很火, 那时候谁想到"AI Winter" 会出现?
    当然可能我的表述是很有问题, 造成了你的无解, 换句话说可能更容易理解, "Python3 是很危险的", 应该更容易理解.
    我更多的只是表达我的悲观.(没有哪个 Pythonista 会盼着 Python 死掉)
    我所谓秋天的说法, 完全是因为"现在是学 Python2 还是 Python3"这个问题的基础上的.
    除非这个问题不在, 否则我还是会坚持我的观点.

    我是很喜欢 Python, 我推荐别人都是推荐 Python3, 但是我现在还没看到<dive into python3> 真正实现,
    你让我不悲观, 我也乐观不起来.
        13
    XiaoFaye   2017-07-25 03:39:30 +08:00
    最怕的就是一些公司负责招聘的人,看到 Python 火了,就随便在招聘条件上面加一条“精通 Python ”。。。显得自己公司高大上,也容易压价。。。
        14
    Rice   2017-07-25 06:43:26 +08:00 via iPhone
    和其它语言比起来,python 更像是工具。
        15
    NoAnyLove   2017-07-25 07:06:17 +08:00
    然并卵,已经有了成熟构架的公司不会选择 Python 作为新的构架选择,倒是有可能转向 Go 或者 Rust 这种新型语言
        16
    zjsxwc   2017-07-25 07:11:04 +08:00 via Android
    并没有,python 社区给人的感觉太浮躁
        17
    gulangyu   2017-07-25 07:14:38 +08:00 via Android
    有天女神问“你会 Python 吗”?我说只学过 R .... 当时就感觉“纳尼?我居然不会 Python ”。第二天立马开始苦学半个月后终算入门了 2333

    正经回答: 非计算机专业萌新表示,学 Python 是因为熟悉 LNMP 做博客后,感觉遇到了瓶颈,没啥玩的了,所以打算学门语言结合 LNMP 玩玩。个人欣赏 Python 在数据获取、处理、可视化方面的全流程能力 (比 R 语言方便)
        18
    hanxiansheng   2017-07-25 07:16:46 +08:00 via Android
    其实是 Python 给了人工智能第二春
        19
    hareandlion   2017-07-25 07:26:58 +08:00 via iPhone
    啃完两本 python 书,看了 Django、flask、tornado 的 API,写了点小项目,依然找不到工作
        20
    XiaoFaye   2017-07-25 07:38:26 +08:00
    @hanxiansheng 表面上人工智能有了第二春,其实只是计算能力和大数据的进步导致的表面现象,实际上人工智能还没有本质上的突破。
        21
    syncher   2017-07-25 07:40:37 +08:00
    我把广告插件都关掉了,为什么用百度还是搜不到 Python 的培训广告?
    [https://www.baidu.com/s?wd=Python]( https://www.baidu.com/s?wd=Python)
        22
    am241   2017-07-25 07:57:28 +08:00 via Android
    @XiaoFaye deepmind 的新论文 scan 只需要五对样本,大数据是个引子,后面还会有新东西
        23
    Reign   2017-07-25 07:59:55 +08:00 via iPhone
    因为机器学习没法用 php
        24
    northisland   2017-07-25 08:34:35 +08:00
    大部分人都觉得人生苦短
        25
    zagreb   2017-07-25 08:35:19 +08:00 via iPhone
    @syncher 百度推广是可以分时段的,可能广告主觉得大清早上网的人不是他的目标客户,不开启推广。
        26
    xoxo419   2017-07-25 08:40:47 +08:00
    我一搜索 PHP 基本第一页都是 PHP 广告 [手摊]
        27
    Ethan2048   2017-07-25 08:43:32 +08:00 via Android
    估计是人工智能,不过一直很奇怪为啥没选 c/c++/java 呢?他们过程处理貌似不比
        28
    BadMan   2017-07-25 08:45:38 +08:00
    只是觉得 python 比 shell 更容易写才用的,处理字符时还可以调用系统借口执行 shell 语句,何乐而不为?
        29
    araraloren   2017-07-25 08:53:58 +08:00
    @XiaoFaye
    @hanxiansheng
    感觉就是把以前的东西 吹一吹 然后吸引人来用,。。。
        30
    qian19876025   2017-07-25 09:04:48 +08:00
    @ivechan python3 不友好 发送个字符串还要我写编码
        31
    ssynhtn   2017-07-25 09:09:06 +08:00
    这要从 YCombinator 的创始人 Paul Graham 的一篇吹 Python 踩 Java 的文章说起
    其次美国很多大学的入门语言都从 Java 转换到了 Python(目前有些转换到了 javascript)
    从一个我现在经常使用的刷题网站 projecteuler 上看, 使用 Python 的人数目前, 不管是美国还是中国都是排名第一的
        32
    shooter   2017-07-25 09:14:22 +08:00   ♥ 1
    因为大家的电脑越来越快了
        33
    rocksolid   2017-07-25 09:15:19 +08:00
    按这个趋势 c 要值钱了,如果大学都靠 python 入门
        34
    xyjiangtou   2017-07-25 09:16:11 +08:00
    不是所有的编程语言都是工具吗?数学本质上都是工具,有哪个语言敢说自己不是工具?工具还要分三六九等哇 2333
        35
    assad   2017-07-25 09:16:18 +08:00
    @Reign 谁说的?
        36
    sagaxu   2017-07-25 09:23:37 +08:00 via Android
    @ssynhtn 你说的是斯坦福的程序设计入门课程,一年开好几次课,最早是 4 次 JAVA,前几年加了 2 次 Python,最近加了 1 次 js,很多娱记就打呼 js 取代 JAVA 了,七分之一而已。
        37
    weilongs   2017-07-25 09:28:15 +08:00
    你想学的第二种语言是什么? Python or Go ? 很常见看见这个问题。大家主要都是打算学习或者已经在学习。
        38
    sagaxu   2017-07-25 09:33:00 +08:00 via Android
    @ivechan py23 的问题,大部分回帖都是 3,3 已经不是趋势了,而是事实。有几个知名 Python 软件 /库,已经明确表示下一个大 release 要不支持 2 了。
        39
    jyf   2017-07-25 09:43:23 +08:00
    @XIVN1987 他说的也没什么问题 实际上 如果不是因为 async io 我也懒得去关注 py3 不过可能原因有多种 比如 py2 已经够用了 照现在这趋势 肯定是 py3 了 大部分主流库都迁移过去了 至少我现在撸个后端接口没有任何问题
        40
    vansouth   2017-07-25 09:49:31 +08:00
    @ivechan 我感觉搞人工智能学 python 不如去学 go
        41
    smallHao   2017-07-25 09:53:55 +08:00
    @ivechan 你也不看看问选 py2 跟 py3 的都是什么人 按你的逻辑 一堆 c 的初学者会乱用指针是不是 c 也是明日黄花 一堆 java 的 null pointer 是不是 Java 也寒冬了
        42
    lianxiaoyi   2017-07-25 09:57:03 +08:00 via Android
    我个人是写 PHP 的,但是也在学习 PYTHON,因为 php 执行 shell 比较危险,所以就拿 python 进行辅助!!!!我更觉的 python 适合辅助!
        43
    zzczzc   2017-07-25 10:01:49 +08:00
    准备拿 python 当第二语言
        44
    mading   2017-07-25 10:03:21 +08:00
    人工智能,机器学习?
        45
    zetary   2017-07-25 10:05:02 +08:00 via Android
    实现快…本来做科研用 MATLAB 都改成用 Python 了,不过科学计算还是看好 Julia
        46
    slideclick   2017-07-25 10:06:09 +08:00
    @ivechan 有点道理,其实是出版社和培训在卖。不过 p3 没有问题,因为有了 python cookbook 3 和 fluent python 出版,总之,python 的核心精英都在推 3,比如我提的两本书都只讲 p3.另外,django2.0 只支持 p3,这也可以理解为精英层在引导下面
        47
    slideclick   2017-07-25 10:07:41 +08:00
    @ivechan CPython 有什么问题?不就是 GLI 么?有了 docker 我根本不想用多核,java 没有 GLI,写多线程一样难写,那些脏活累活叫 hadoop 去写吧
        48
    bk201   2017-07-25 10:11:50 +08:00
    我感觉 python 因为性能问题所以难当大任吧,否则谁还用其他语言,这语言太简单易用了
        49
    ioth   2017-07-25 10:14:56 +08:00
    @bk201 中国啥程序要性能?硬件?游戏?
    互联网在中国不需要性能,需要烧钱,需要直播,需要...
        50
    ifane   2017-07-25 10:32:51 +08:00
    因为人生苦短
        51
    gowk   2017-07-25 11:29:45 +08:00
    每当有人讨论编程语言,我就想给他看这篇文章: http://www.yinwang.org/blog-cn/2017/07/06/master-pl
        52
    ivechan   2017-07-25 13:10:18 +08:00
    @slideclick Python 性能问题确实是阻碍其发展的一大阻碍,这个不能否认啊, 否则 PyPy 就不会一直被提到。
    当然现在更普遍的做法是用 C 写底层代码,这也是 Python 的一个优势吧。

    @vansouth 我觉得在人工智能里, 目前 Python 肯定比 Go 更好的,Go 是没有哪点明显的优势能替代 Python 的。
    Go 的优点好像在分布式里?但是在分布式部署里,Java 有更多的轮子可以直接给 Python 用, 甚至有 deeplearning4j 这样更加简单粗暴的方法可以替代 Python。
    Python 在 AI 运用的很广, 更多的是它的灵活性非常强, 特别是像 PyTorch,非常自由地就能实现一个动态网络。
    当然了, 也有 TensorFlow 这种老古板,难用的要死。
        53
    angelface   2017-07-25 13:11:38 +08:00
    python 还真是火, 周末去书城转了一下,编程语言那一排架子感觉没有一半也有 1/3 集中的都是 python, 我记得这种情况只有以前 java 出现过。
        54
    aa825aa   2017-07-25 13:14:10 +08:00 via iPhone
    python 也快烂大街了 太容易上手了
        55
    onlyhot   2017-07-25 13:15:29 +08:00 via iPhone
    不清楚 我还在写 php 这个月到昨天赚了整 40k
        56
    zhangsen1992   2017-07-25 14:26:22 +08:00
    楼上带我飞吧
        57
    xxdd   2017-07-25 15:53:49 +08:00
    Python3 出了差不多十年有了。。。
    居然都 10 年了。。。
        58
    fengfisher3   2017-07-25 16:03:08 +08:00
    @ivechan 说得太对了,大师呀,谢谢。
        59
    Chaidu   2017-07-25 16:19:41 +08:00
    @syncher #21 点了你的链接
        60
    bingwenshi   2017-07-25 16:41:24 +08:00
    人生苦短,你们爱怎么说吧,我用 Python
        61
    Betacoefficient   2017-07-25 16:41:44 +08:00
    我也在学,关键这东西无脑啊。
        62
    thisnull   2017-07-25 16:42:34 +08:00
    我只知道 java 越来越多了
        63
    xinlai   2017-07-25 16:47:41 +08:00
    不过 python 多火,php 都是世界上最好的语言
        64
    dannyhu   2017-07-25 16:48:41 +08:00
    有 Python 吗 招聘招聘
        65
    Kbyte   2017-07-25 17:25:23 +08:00
    我感觉是因为电脑性能上来了,python 跑的慢的劣势渐渐被高性能抹平了……好吧人生苦短,快去用 python !
        66
    guyeuro   2017-07-25 17:30:28 +08:00
    @ivechan 人工智能会催生更多 Java/PHP/JS 程序员,??? 难道不是 C++?
    Java/PHP/JS 程序员和人工智能有啥关联?
        67
    codeyung   2017-07-25 17:36:06 +08:00
    AI 开发可以用 python 线上 C
        69
    xiaomacai   2017-07-25 18:03:02 +08:00
    君不见知乎上多少 python 爬虫分享=,=
        70
    jeremaihloo   2017-07-25 18:43:52 +08:00
    @hareandlion #19 老哥,你说找不到工作,这不是胡扯吗,身边一堆连这些东西都不知道,只知道基本语法的都10几K的怎么回事?
        71
    jeremaihloo   2017-07-25 18:44:34 +08:00
    @qian19876025 #30 其他语言发字符串不用编码吗?
        72
    tairan2006   2017-07-25 19:16:02 +08:00   ♥ 1
    那 Swift 还是最好的四种语言呢
        73
    ivechan   2017-07-25 20:29:27 +08:00
    @guyeuro 因为人工智能会让互联网更加强大. 我觉得人工智能需要 C++ 程序员的地方有:
    1. CUDA 程序员, 毕竟 GPU 加速需要 2. 框架底层代码需要 C++去写 3. 移动端可能需要底层优化
    但是这些地方需要的人很少啊.
        74
    ivechan   2017-07-25 20:32:39 +08:00
    @XiaoFaye 突破肯定是有的, 比如 GAN 模型就是一个非常精彩的区别有别于传统 CNN RNN 的模型,
    而且在相同的计算量下, 深度学习具有比传统方法更好的性能, 否则 CVPR 也不会一大堆深度学习的文章了.
        75
    fuge   2017-07-25 21:02:57 +08:00
    因为 Django 变得流行了啊
        76
    lazzyboy   2017-07-25 21:08:43 +08:00
    @ivechan 一针见血,能不能低调点
        77
    keisuu   2017-07-25 22:09:21 +08:00
    @maninshanghai 人工智能绝对是未来的主流,不管你信不信
        78
    keisuu   2017-07-25 22:10:09 +08:00
    @XIVN1987 我觉得 @ivechan 说得并不是没有道理,谈不上危言耸听,喜欢这种不同角度的思考
        79
    keisuu   2017-07-25 22:10:56 +08:00
    @PythonAnswer python 和 c、java 本不是同一类型的语言,谈不上谁取代谁,但是 python 取代 perl、ruby 是没问题的
        80
    keisuu   2017-07-25 22:11:42 +08:00
    @Rice 其实所有语言都是个工具
        81
    keisuu   2017-07-25 22:12:50 +08:00
    @bk201 python 真的简单吗,我看不是,能说得上精通了又有几人
        82
    permaylau   2017-07-25 22:30:42 +08:00
    感觉 python 更多得在于网络爬虫,科学计算和人工智能方面,对于 web 开发来说,没有 php 技术成本低,易开发,部署方便,开发效率高。最简单的来说,web 方面,php 有 wordpress 这个大杀器,而 python 的 djangao 框架的生态不足以匹敌。
        83
    guyeuro   2017-07-25 23:22:25 +08:00
    @ivechan 现在人工智能火的就是做 AI 算法的,而不是做 java php 的, 而且 AI 强大后,和互联网招聘更多 java/php 没有关联
        84
    hdbean   2017-07-25 23:41:21 +08:00
    不应该是 Google 去搜 Python 吗..
        85
    jlkm2010   2017-07-25 23:42:13 +08:00
    别的不说,很多应聘的人,都说自己会机器学习、大数据,真的 tm 能忽悠钱,实际能力。。呵呵
        86
    XiaoFaye   2017-07-26 04:00:56 +08:00
    @permaylau 哈哈,我也喜欢 Wordpress,太完美了!
        87
    XiaoFaye   2017-07-26 04:04:53 +08:00
    @ivechan 这还只是量变,远远没达到质变的地步,其中的一个特征就是: AI 的成长需要人工干预。
        88
    Rice   2017-07-26 07:32:05 +08:00 via iPhone
    @keisuu python 的工具属性更突出,其他语言比如 php,毕竟不能像 py 那样,突然想做什么事就写个 py 脚本去执行。
    其他语言工具性没 py 这么强。
        89
    chinese_zmm   2017-07-26 10:36:32 +08:00 via Android
    python 的生态越来越强大了吧,而且很多系统接口的实现基本 python 都是其中的必选项
        90
    macfee   2017-07-26 11:50:54 +08:00
    python 的火阻挡了我用其他语言装逼。因为 python 太好学。。。。。。。。。。。。。。。。。。所以对不起,我们不能为 python 转身。
        91
    flyspace15   2017-07-26 12:48:55 +08:00
    @ivechan 你不知道世界上最大的开源项目云计算平台 Openstack 就是用 python 写的吧
        92
    mingyun   2017-07-26 21:58:15 +08:00
    @onlyhot 大佬用 PHP 写什么项目,厉害了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4177 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 134ms · UTC 06:50 · PVG 14:50 · LAX 22:50 · JFK 01:50
    ♥ Do have faith in what you're doing.