一个老生常谈的问题,学 python2 还是 python3 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 2015-07-09 17:39:03 +08:00 11417 次点击
    这是一个创建于 3754 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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



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

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

    我用2.7,最近准备切换到3.4
    alayii
        54
    alayii  
       2015-07-10 12:00:37 +08:00
    既然大家都推荐学ruby,那就...学js吧
    tuimaochang
        55
    tuimaochang  
       2015-07-10 12:37:03 +08:00
    @alayii 好吧,但是不是先学个c打打基础?
    zts1993
        56
    zts1993  
       2015-07-10 13:26:06 +08:00
    web3
    其他2
    dreamtale
        57
    dreamtale  
       2015-07-10 14:07:44 +08:00
    如果只是写些脚本呢? 2 or 3
    endrollex
        58
    endrollex  
       2015-07-10 14:10:37 +08:00
    直接学3,我看2的编码问蛮烦的要死
    abbeychenx
        59
    abbeychenx  
       2015-07-10 18:18:18 +08:00
    3
    abbeychenx
        60
    abbeychenx  
       2015-07-10 18:18:18 +08:00
    3
    redguy6
        61
    redguy6  
       2015-07-11 12:47:29 +08:00 via Android
    Why not both?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2075 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 00:54 PVG 08:54 LAX 17:54 JFK 20:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86