推荐学习书目
› 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
Arkpencil
V2EX  ›  Python

一个老生常谈的问题,学 python2 还是 python3

  •  
  •   Arkpencil · Jul 9, 2015 · 12576 views
    This topic created in 4136 days ago, the information mentioned may be changed or developed.

    工作中没有用到python,但有时候要自己写些东西来用用。之前没有学习过python,现在开始学习,不知道是学2的比较实用还是3的比较实用。还请诸位v2er不吝赐教,谢谢。

    60 replies  •  2015-07-11 12:47:29 +08:00
    Dongdong36
    Dongdong36
    Jul 9, 2015
    1
    既然你还没学,就学3喽
    crazyxin1988
    crazyxin1988
    Jul 9, 2015
    2
    工作中用py2的概率大很多
    Shared
    Shared
    Jul 9, 2015
    3
    Python 3
    wkdhf233
    wkdhf233
    Jul 9, 2015
    4
    还没学的话还是3吧
    kslr
    kslr
    Jul 9, 2015 via Android
    5
    两个都学并不麻烦吧?
    imlonghao
    imlonghao
    Jul 9, 2015 via Android
    6
    没学就3
    maemual
    maemual
    Jul 9, 2015
    7
    每次看到这种问题都蛋疼,两个都学,费不了多少事。
    tobyxdd
    tobyxdd
    Jul 9, 2015
    8
    当然学新的
    moe3000
    moe3000
    Jul 9, 2015❤️1
    9
    最近就在自学3,如我这等学渣,感觉等学成了3就差不多普及了
    proudzhu
    proudzhu
    Jul 9, 2015 via Android
    10
    知道老生常谈,还出来问搜一下以前的帖子不就行了。。。
    yxzblue
    yxzblue
    Jul 9, 2015
    11
    学尼玛的
    lxyu
    lxyu
    Jul 9, 2015❤️1
    12
    学了就知道,差别根本没有你想的那么大。
    liyu
    liyu
    Jul 9, 2015 via Android
    13
    语法差别,何必深究
    urlfor
    urlfor
    Jul 9, 2015 via Android
    14
    我的建议是学2,2基本没有兼容性的问题。
    网上的教程大部分是2的,
    最重要的是2的'print'是不用打括号的!
    nooper
    nooper
    Jul 9, 2015 via iPad
    15
    3
    leavic
    leavic
    Jul 9, 2015
    16
    要干活的话,乖乖上2,3的很多包都还没有兼容,语法上我是不知道有什么区别,主要都是一些包的区别,还有unicode。
    StackGao
    StackGao
    Jul 9, 2015 via Android❤️1
    17
    万年不变的回答: 自己玩学3 ,公司开发学2



    公司线上环境大部分是2
    ming2050
    ming2050
    Jul 9, 2015 via Android
    18
    先别着急学,等4出来了再学
    icedx
    icedx
    Jul 9, 2015 via Android
    19
    学4
    tao1991123
    tao1991123
    Jul 9, 2015
    20
    新手学3
    等到需要的时候可以轻松转到2.7
    Ncer
    Ncer
    Jul 9, 2015
    21
    工作中既然不用到py,那果断python3啊,那些不兼容py3的包,就让他们见鬼去吧
    ericls
    ericls
    Jul 9, 2015 via Android
    22
    一直混用 今天一个 明天一个 何必纠结
    cluries
    cluries
    Jul 9, 2015
    23
    3
    wclebb
    wclebb
    Jul 9, 2015
    24
    Mac 是 2.
    我一般默认按照 Mac 走哪版就用哪版。
    zog
    zog
    Jul 9, 2015
    25
    python 2&3,新手感觉不到特性差别。随便挑一个。差异部分略过就可以。
    wellsho
    wellsho
    Jul 9, 2015
    26
    挑一个学,等到需要的时候再补另一个
    asp
    asp
    Jul 9, 2015
    27
    学c还是学c++呢!
    IMRES
    IMRES
    Jul 9, 2015
    28
    @mringg 有理!
    codercai
    codercai
    Jul 9, 2015
    29
    @mringg 不能再同意了
    fresco
    fresco
    Jul 9, 2015
    30
    必然是3
    ryd994
    ryd994
    Jul 9, 2015 via Android
    31
    老生常谈的回答:学编程学什么语言无关,python23都学也并不难
    banri
    banri
    Jul 9, 2015
    32
    最近在自学3,就是print要括号的那个版本 -_- b
    反正我这种渣渣……3学会了基本上4也快出了
    MrEggNoodle
    MrEggNoodle
    Jul 9, 2015
    33
    学一个就知道其实区别没有你想的那么大。不过用于稳定生产的话,相对来说2的工具比较多,Geek的话,直接上3也可以。
    djyde
    djyde
    Jul 10, 2015
    34
    想学 JavaScript,到底学 ES5 还是 ES6 ?

    嗯。
    matthewz
    matthewz
    Jul 10, 2015
    35
    并没有区别 出问题了就查一下文档就完了
    fullpowers
    fullpowers
    Jul 10, 2015 via Android
    36
    2网上资料多.3新新新.
    ivenvd
    ivenvd
    Jul 10, 2015
    37
    既然还没学,那就学 Ruby 啊!
    Jimrussell
    Jimrussell
    Jul 10, 2015
    38
    学ruby
    sallowdish
    sallowdish
    Jul 10, 2015
    39
    @wclebb Mac是出名的慢的,因爲他們的py distribution都是自己重新“修改”后在編譯的
    hwind
    hwind
    Jul 10, 2015
    40
    python2对unicode的支持太差,处理中文的情况下有点麻烦;从这个角度来说python3更好
    0bit
    0bit
    Jul 10, 2015
    41
    @urlfor 主流的第三方库,基本上已经兼容Python 3了,而比较新的教程,也有很多都是Python 3的。
    从print改成了print(),在我看来其实是一种进步,统一了语法。而Python 3另外还有很多很好的特性是Python 2没有的,那为什么不用呢?
    raiz
    raiz
    Jul 10, 2015
    42
    如果现在学,学哪个版本根本没任何关系! 重点是你要现在开始,一开始你就清晰了
    ZnZt
    ZnZt
    Jul 10, 2015
    43
    先学python 2.x, 有精力再学python 3.x
    lln133208
    lln133208
    Jul 10, 2015
    44
    直接学习python3吧,至于两个版本之间的差距,也没有那么难掌握
    hdbean
    hdbean
    Jul 10, 2015
    45
    3
    Andrewliu
    Andrewliu
    Jul 10, 2015
    46
    不想折腾编码问题, 速度学起来python3 写个脚本啥的 其实没啥太大差别
    jyootai
    jyootai
    Jul 10, 2015
    47
    还没学的話就学 Ruby 吧
    qinglangee
    qinglangee
    Jul 10, 2015
    48
    学 ruby ++++++
    tini25
    tini25
    Jul 10, 2015
    49
    ruby倒是升级很平滑,不过rails的版本更让人头疼
    hippoboy
    hippoboy
    Jul 10, 2015
    50
    都学,错不了
    lazywen
    lazywen
    Jul 10, 2015
    51
    不用某些新特性的话,基本没差别的,现在3的支持也越来越完善了
    个人强烈推荐用3
    slowgen
    slowgen
    PRO
    Jul 10, 2015
    52
    学ruby+1
    我现在用python3抓个html,同一url反复抓取,有时还会报ascii' codec can't encode characters in position 130-131: ordinal not in range(128)...
    mathgl
    mathgl
    Jul 10, 2015
    53
    公司一直在用 3.4

    我用2.7,最近准备切换到3.4
    alayii
    alayii
    Jul 10, 2015
    54
    既然大家都推荐学ruby,那就...学js吧
    suntoryliqu
    suntoryliqu
    Jul 10, 2015
    55
    @alayii 好吧,但是不是先学个c打打基础?
    zts1993
    zts1993
    Jul 10, 2015
    56
    web3
    其他2
    dreamtale
    dreamtale
    Jul 10, 2015
    57
    如果只是写些脚本呢? 2 or 3
    endrollex
    endrollex
    Jul 10, 2015
    58
    直接学3,我看2的编码问蛮烦的要死
    abbeychenx
    abbeychenx
    Jul 10, 2015
    59
    3
    abbeychenx
    abbeychenx
    Jul 10, 2015
    60
    3
    redguy6
    redguy6
    Jul 11, 2015 via Android
    61
    Why not both?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1448 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 126ms · UTC 22:43 · PVG 06:43 · LAX 14:43 · JFK 17:43
    ♥ Do have faith in what you're doing.