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 · 10944 次点击
    这是一个创建于 3460 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作中没有用到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
    mringg
        18
    mringg  
       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
        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
    shuimugan
        52
    shuimugan  
       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   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 10:05 · PVG 18:05 · LAX 02:05 · JFK 05:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.