推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› 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
zachguo
V2EX  ›  Python

Python 2017 年这一年有什么值得一提的新东西吗?

  •  1
     
  •   zachguo · Dec 20, 2017 · 9525 views
    This topic created in 3239 days ago, the information mentioned may be changed or developed.
    • 新的好的改动?
    • 值得称道的包?(除了 deep learning 相关的)
    • 包管理比之前有什么进步吗?

    Python 倒是越来越火了,这多亏了 deep learning 和培训班 CS101 吧。。

    公司的 python 后端除了一些有关机器学习的倒是都已经迁移到 node、go、java 了,哎。

    68 replies  •  2017-12-21 17:26:36 +08:00
    SevnChen
    SevnChen
    Dec 20, 2017
    1
    PyTorch
    neosfung
    neosfung
    Dec 20, 2017 via iPhone
    2
    PyTorch
    newbieo0O
    newbieo0O
    Dec 20, 2017
    3
    被我国列入大学教材。也算是推动今后国内的发展吧
    designer
    designer
    Dec 20, 2017 via iPhone
    4
    最后两句话咋感觉在唱衰 Python 呢。
    SnowEidolon
    SnowEidolon
    Dec 20, 2017
    5
    本质的还真没啥新东西
    janxin
    janxin
    Dec 20, 2017❤️1
    6
    pipenv,django2.0。其他的中规中矩了。

    迁移是招聘考虑,你随便招个前端,java,只要要求不高简历一大把经常能到手软,还是能挑到几个不错的。

    你随便招招 Python 后端试试?
    neosfung
    neosfung
    Dec 20, 2017 via iPhone
    7
    我软的 LightGBM
    zachguo
    zachguo
    OP
    Dec 20, 2017
    8
    @SevnChen
    @neosfung
    还是 deep learning 相关的😂,GitHub 上 python trending 基本都是 deep learning 的东西。
    zhengxiaowai
    zhengxiaowai
    Dec 20, 2017
    9
    诶,讲真今年都是 deep learning 的东西
    zachguo
    zachguo
    OP
    Dec 20, 2017
    10
    @janxin 还真不是,都是生态、性能、架构、维护考虑。除了处理数据的,py 真没啥优势了。。
    jtsai
    jtsai
    Dec 20, 2017 via Android
    11
    @zachguo Python 一直追求的都是效率
    ZiLong
    ZiLong
    Dec 20, 2017
    12
    @jtsai 缺啥补啥
    jhdxr
    jhdxr
    Dec 20, 2017❤️1
    13
    @zachguo 性能从来都不是 Python 的优势。生态才是,ML 这块不大可能有一个语言,不管是新的还是老的去逆袭了。
    其他方面 Python 也就那样了,不温不火。
    XIVN1987
    XIVN1987
    Dec 20, 2017
    14
    python 最大的问题是性能,,几乎是所有编程语言里面最慢的,,
    老板一想到用 Python 得多买几台服务器就肉疼,,所有就选 JAVA、Go、Node、PHP、C#去了 (╯︵╰)
    ty89
    ty89
    Dec 20, 2017
    15
    1,被选入了某些小学的教材
    2,被选入计算机二级考试
    codeyung
    codeyung
    Dec 20, 2017
    16
    所以 Python 现在就是机器学习嘛 我看有些朋友也是 后端写着写着用了 JAVA Go 和 C#

    请教下 之前没事看 Python 现在暂停了~QAQ
    est
    est
    Dec 20, 2017❤️3
    17
    @XIVN1987 如果贵厂性能在 python 上,要么老板毛都不懂,要么贵厂业务已经上了规模了。
    zachguo
    zachguo
    OP
    Dec 20, 2017 via Android
    18
    @jhdxr 要是哪个语言能出个和 numpy 抗衡的包。。。😂
    toalec
    toalec
    Dec 20, 2017❤️1
    19
    @XIVN1987 python 性能差主要体现在计算密集的情况下吧,一般 web 这种 IO 密集比较多的情况下,性能也没那么重要。
    zachguo
    zachguo
    OP
    Dec 20, 2017 via Android
    20
    @neosfung 还是 ml 哪天试一下
    congeec
    congeec
    Dec 20, 2017
    21
    @zachguo fortran 性能完爆 numpy,不过我才不想碰 fortran 呢
    jjx
    jjx
    Dec 20, 2017
    22
    @toalec

    这个事情要这么看, 以 sql 为例子, 如果直接使用 raw sql 差距不明显(但也有差距)

    但如果你一用 orm, 差距就很明显了, 不过反过来说, 像 go 这样的 , 其实这么多年, 一个像样的 orm 都找不出来, 业务类开发的效率可想而知
    janxin
    janxin
    Dec 20, 2017
    23
    @zachguo 你确定生态和架构有问题?
    维护其实就是招人问题,性能还是那样子,能遇到性能问题的都是中型以上了,转型我觉得没毛病
    UN2758
    UN2758
    Dec 20, 2017
    24
    @XIVN1987 你们对于 python 性能瓶颈部分难道不用 c++做优化的吗?
    northisland
    northisland
    Dec 20, 2017
    25
    过了 12 月 31 日,
    离 python2 被开发团队停止支持,还有 2 年吧~
    ericls
    ericls
    Dec 20, 2017 via iPhone
    26
    @jhdxr 性能不是效率……
    zachguo
    zachguo
    OP
    Dec 20, 2017 via Android
    27
    @janxin py 除了数据真的没啥可留念的了,大型的求性能不会用它,小的 microservice/后端胶水也不会用它,就面试新人算法题用了。
    northisland
    northisland
    Dec 20, 2017
    28
    当前进展不了解,但我今年 get 了 boost::python 这个新技能,感觉真心厉害~
    northisland
    northisland
    Dec 20, 2017
    29
    pyspark 怎么样?
    Technetiumer
    Technetiumer
    Dec 20, 2017 via Android❤️2
    30
    微软要在 excel 支持 Python
    zachguo
    zachguo
    OP
    Dec 20, 2017 via Android
    31
    doubleflower
    doubleflower
    Dec 20, 2017 via Android
    32
    其实我觉得 js 写起来比 py 舒服,包似乎也更多,速度也更快
    janxin
    janxin
    Dec 20, 2017
    33
    @zachguo 后端胶水选什么都一样吧...只是最开始你也没把 python 放在选项里而已
    northisland
    northisland
    Dec 20, 2017❤️2
    34
    架构,消息框架,都有 python 接口。耗时模块的用 C++甚至 Cuda 实现,boost::python 封装接口。


    刨去上述功能,剩下的代码,是什么 B 样,离垃圾桶多远,自己没个数么?




    所以吧人生苦短,为啥不用 python ?
    syahd
    syahd
    Dec 20, 2017 via Android
    35
    为啥都说性能差呢,感觉用 pypy 的话,虽然比 c 语言差很多,但是离 java 不远了啊
    northisland
    northisland
    Dec 20, 2017 via iPhone
    36
    @zachguo 对的
    janxin
    janxin
    Dec 20, 2017
    38
    @whwq2012 pypy 也不是完全没有其他问题,比如库兼容问题,与 CPython 的实现区别问题
    zachguo
    zachguo
    OP
    Dec 20, 2017 via Android
    39
    @northisland c binding 也确实是 py 的优势,这也是为什么 numpy 能独霸一方吧。不过你处理的问题比较底层,对比其他高层语言写业务相关的东西,只能摊手了。🤷‍♂️
    northisland
    northisland
    Dec 20, 2017 via iPhone
    40
    @zachguo 确实是的,上述观点仅代表一个做算法的,对系统的理解😬
    realkenshinji
    realkenshinji
    Dec 20, 2017
    42
    @XIVN1987 相比 ruby ?
    duobei
    duobei
    Dec 20, 2017
    43
    Jupyter Lab
    ivechan
    ivechan
    Dec 20, 2017
    44
    @northisland boost.python 有点难用, pybind11 不错.
    ivechan
    ivechan
    Dec 20, 2017
    45
    @UN2758 可能是因为招一个熟悉 C++又熟悉 Python 的程序员, 还不如直接招一个 Java 程序员吧.
    zachguo
    zachguo
    OP
    Dec 20, 2017 via Android
    46
    @duobei 感觉有些 atom 和 vscode 插件已经实现这个了
    XIVN1987
    XIVN1987
    Dec 20, 2017
    47
    @toalec
    性能确实不是非常重要,,可是 Python 动不动就慢十几甚至几十倍、上百倍,,这也太慢了

    我也很喜欢 Python,,但速度快总是有点吧,还有嫌执行速度快的吗??
    XIVN1987
    XIVN1987
    Dec 20, 2017
    48
    @realkenshinji
    这俩一对儿难兄难弟,,都很慢,,而且还都有 GIL,,半斤对八两
    liverpool08
    liverpool08
    Dec 20, 2017
    49
    @XIVN1987 都不要比了 php 最慢
    jhdxr
    jhdxr
    Dec 20, 2017
    50
    @ericls 我没有提到效率,你回复错人了?


    @northisland 如果耗时的模块是一个常年不需要变更的,用 C 写还能接受;不然,我为什么不用 Java ?架构、消息框架之类的 Java 比 Python 完善的多


    @Technetiumer 前几天那帖子只是个调查而已吧?


    @whwq2012 pypy 与 cpython 的兼容并不是那么好,而且到现在也才支持到 3.5 吧?只不过说实话我是支持 GIL 的,去掉它肯定会有一堆小白不知道该怎么处理。。。


    @liverpool08 如果指的是运算性能的话,在大多数场景下 php 比 Python 快很多
    northisland
    northisland
    Dec 20, 2017
    51
    @jhdxr 你理解耗时的模块有几种情况?
    wcsjtu
    wcsjtu
    Dec 20, 2017
    52
    @XIVN1987 python 最大的问题还是动态类型带来的负作用, 难以组织大项目,后期维护困难。 效率什么的,看你是什么需求了。单纯做 web 而言,python 效率的影响,根本不是关键所在。
    1314258
    1314258
    Dec 20, 2017 via iPhone
    53
    管你们怎么说好和不好,我就只用 python 了。
    menc
    menc
    Dec 20, 2017
    54
    @zachguo matlab 和 R,计算上都比 numpy 要好
    hsuan
    hsuan
    Dec 20, 2017 via Android
    55
    @wcsjtu 现在可以声明类型了
    owenliang
    owenliang
    Dec 20, 2017 via Android
    56
    python 最大的问题是出了个晦涩的 async io,在我看来傻 逼到不行。
    121121121
    121121121
    Dec 20, 2017 via Android
    57
    python 适合非计算机人士简单编程使用,建模后计算机人士可以改成 c++或者 java
    Wicked
    Wicked
    Dec 20, 2017 via iPhone
    58
    @XIVN1987 你怎么得出的数据? Pyhon 逻辑用 C++重写最多快 3 ~ 5 倍
    你说的情况,要么就是 python 乱写的,要么就是重度的计算密集型,后者本来就不应该用脚本来写
    workwonder
    workwonder
    Dec 20, 2017 via Android
    59
    @owenliang asyncio 有什么问题?
    janxin
    janxin
    Dec 20, 2017
    60
    @workwonder asyncio 抽象度太低,整体晦涩,包括一些异步与同步的混合写法都比较蛋疼
    PythonAnswer
    PythonAnswer
    Dec 20, 2017 via Android
    61
    我用的包全部 3k 了,开心
    iyaozhen
    iyaozhen
    Dec 21, 2017
    62
    @liverpool08 关键是 Python 没有大的改进,PHP7 那提升,直接给 PHP 续了几年,之后又要上 jit,又能续几年。

    Python 虽然也出了个 asyncio 但是太底层、晦涩了,很难用起来
    zachguo
    zachguo
    OP
    Dec 21, 2017 via Android
    63
    @menc 很多年前我是靠这俩编程语言入门的哈,但是除了科学计算就废了😂 都不算普适性高的高层语言。
    lrxiao
    lrxiao
    Dec 21, 2017❤️1
    64
    rogwan
    rogwan
    Dec 21, 2017 via Android
    65
    项目老板不懂技术不码的,肯定是要选 PHP,JAVA 吧,万一跟换技术人员,项目还可以续命。用 Python 应该是项目 leader 自己带头会码的,求大干快上,挂了就算了,不想熬久才知道考不考铺。
    inflationaaron
    inflationaaron
    Dec 21, 2017 via iPhone
    66
    @menc 何以见得呢?就速度而言 numpy 不输啊
    menc
    menc
    Dec 21, 2017
    67
    @inflationaaron R 语言相当于内置了 numpy + pandas,只用 numpy 不用 pandas 的话,其实易用性还挺差的
    TesterCC
    TesterCC
    Dec 21, 2017
    68
    Django 2.0 吧,机器学习那些包一年都在看各种推广,然而目前做的项目根本用不到啊!希望来年有人能给 Python 再多续续命
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1775 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1289ms · UTC 00:00 · PVG 08:00 · LAX 16:00 · JFK 19:00
    ♥ Do have faith in what you're doing.