V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · 11822 views
    This topic created in 3950 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
        1
    Dongdong36  
       Jul 9, 2015
    既然你还没学,就学3喽
    crazyxin1988
        2
    crazyxin1988  
       Jul 9, 2015
    工作中用py2的概率大很多
    Shared
        3
    Shared  
       Jul 9, 2015
    Python 3
    wkdhf233
        4
    wkdhf233  
       Jul 9, 2015
    还没学的话还是3吧
    kslr
        5
    kslr  
       Jul 9, 2015 via Android
    两个都学并不麻烦吧?
    imlonghao
        6
    imlonghao  
       Jul 9, 2015 via Android
    没学就3
    maemual
        7
    maemual  
       Jul 9, 2015
    每次看到这种问题都蛋疼,两个都学,费不了多少事。
    tobyxdd
        8
    tobyxdd  
       Jul 9, 2015
    当然学新的
    moe3000
        9
    moe3000  
       Jul 9, 2015   ❤️ 1
    最近就在自学3,如我这等学渣,感觉等学成了3就差不多普及了
    proudzhu
        10
    proudzhu  
       Jul 9, 2015 via Android
    知道老生常谈,还出来问搜一下以前的帖子不就行了。。。
    yxzblue
        11
    yxzblue  
       Jul 9, 2015
    学尼玛的
    lxyu
        12
    lxyu  
       Jul 9, 2015   ❤️ 1
    学了就知道,差别根本没有你想的那么大。
    liyu
        13
    liyu  
       Jul 9, 2015 via Android
    语法差别,何必深究
    urlfor
        14
    urlfor  
       Jul 9, 2015 via Android
    我的建议是学2,2基本没有兼容性的问题。
    网上的教程大部分是2的,
    最重要的是2的'print'是不用打括号的!
    nooper
        15
    nooper  
       Jul 9, 2015 via iPad
    3
    leavic
        16
    leavic  
       Jul 9, 2015
    要干活的话,乖乖上2,3的很多包都还没有兼容,语法上我是不知道有什么区别,主要都是一些包的区别,还有unicode。
    StackGao
        17
    StackGao  
       Jul 9, 2015 via Android   ❤️ 1
    万年不变的回答: 自己玩学3 ,公司开发学2



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

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

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