时至今日, 还有多少程序员认为 Python 简单的

查看 90|回复 9
作者:iorilu   
首先, 我标题强调了程序员三个字, 是有原因的
因为外面随便搜索下, 都是什么 python 简单, 1 小时上手等等文章, 视频数不胜数
但我加上程序员, 是因为这里用户大多是程序员, 或起码知道点代码的人
我希望评价的人多少用过 python , 至少写过几百行代码, 或跑过一些 python 项目等等, 总之就是至少有一定深度的实践
反正就我本人而已, 我几年前将 python 定位为主要使用语言
我的认知是, python 压根不简单, 甚至是难度相当不小, 原因为以下几点
  • python 仍然不断快速迭代, 语法不断变化, 你不学习, 可能看不懂半年后的代码
  • 一些所谓简单的语法, 后面其实包含的非常深奥的原理, 比如 generator, async 等等东西, 虽然不了解也能用, 但也就是能用一点点而已, 稍微高级点深入点用法, 你不了解原理还是不行, 或者别人代码看不懂
  • python 本身库就极为庞大, 绝大多数人可以说 90%模块都没用过
  • python 使用范围太广, 想多涉及点就要相当的经验, 比如 web, gui, 机器学习, 深度学习, nlp 等等, 每一块都有专属的知识点需要大量经验, 时间

    总之, 所谓简单只是指 python 可能用的代码行数少点, 但是你想写出所谓 pythonic 的代码, 需要花费大量的时间学习, 这点肯定是不简单的.

    Python, 代码, 程序员, 简单

  • ShadowPower   
    Python 的简单是指入门简单。能让新手很快地实现自己的想法,而且还能满足各种各样稀奇古怪的需求。
    给非程序员用再合适不过了。
    cnightmare   
    python 实现脚本简单,对比其他编译语言,库也是比较齐全,没啥毛病,但是大工程还是编译语言吧
    iOCZS   
    有的人拿到媒只能用来烧火,有的人还能合成其他材料,不同的人对同一个东西的处置能力有区别,需求也有区别。
    codersdp1   
    你要这么说的话,每个语言都不简单

    leonhao   
    看了一个比较新的 Python 项目,各种 yield ,async ,直接看懵了
    PTLin   
    想起来我有个搞少儿编程的朋友,教 python ,教了三年连 yield 都不知道更别说基于 yield generator 的 async 了。
    ospider   
    > python 仍然不断快速迭代, 语法不断变化, 你不学习, 可能看不懂半年后的代码
    扯,match 都发不多久?我既没写过,也没见别人写过
    > 一些所谓简单的语法, 后面其实包含的非常深奥的原理, 比如 generator, async 等等东西
    3.7 之前的 async 确实泄漏了太多底层的东西,现在还好。至于 generator ,别的语言也有 stream 啊,这是编程本身的复杂性,不是 Python 的。
    > python 本身库就极为庞大, 绝大多数人可以说 90%模块都没用过
    常用的模块本身就很少啊,用模块是为了解决问题,而不是知道了就一定要用
    > python 使用范围太广, 想多涉及点就要相当的经验, 比如 web, gui, 机器学习, 深度学习, nlp 等等, 每一块都有专属的知识点需要大量经验, 时间
    所以说不存在「 Python 程序员」这种伪概念,只有数据分析师、后端、数据科学家这些概念。反过来思考,这个恰恰是一个优点,假设一个后端,现在去研究 NLP ,至少不用先去熟悉 Python 语法。
    murmur   
    python 作为胶水粘 c++当然简单,cdll 一下就搞定了,不像 java 还得写 jni
    julyclyde   
    @leonhao yield 还行; async 我根本理解不了
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部