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
david2016
V2EX  ›  Python

新手的话, python2 与 python3 用哪个版本学比较好

  •  
  •   david2016 · 2016-04-14 16:35:18 +08:00 · 11035 次点击
    这是一个创建于 2935 天前的主题,其中的信息可能已经有所发展或是发生改变。
    39 条回复    2016-04-15 15:06:50 +08:00
    dongfang
        1
    dongfang  
       2016-04-14 17:11:48 +08:00 via iPhone
    3.x 代表未来,尽管现在 2.x 应用比较广泛。
    现在学,应该 3.x 比较好。 2.x 也要懂一些
    fy
        2
    fy  
       2016-04-14 17:20:45 +08:00
    3 已是主流,并非未来。
    科学计算用 2 (那帮人更新工具很慢)
    virusdefender
        3
    virusdefender  
       2016-04-14 17:22:50 +08:00
    2 和 3 那点区别分分钟就搞懂了,都一样
    chinuno
        4
    chinuno  
       2016-04-14 17:24:32 +08:00
    pypy 对 3.x 支持还不完善,有点累。稍微对性能有点要求的还是用 2.x 的方法写丢 pypy 跑
    kulove
        5
    kulove  
       2016-04-14 17:29:57 +08:00
    py3
    echo1937
        6
    echo1937  
       2016-04-14 17:31:12 +08:00 via iPhone
    py3
    peter999
        7
    peter999  
       2016-04-14 17:36:20 +08:00
    工作环境都是 2 , 3 还早着呢,目测十年后也许有可能,如果到时候不出 4 的话
    Aether
        8
    Aether  
       2016-04-14 17:37:33 +08:00
    我选择 2 ……因为有很多网上搜索到的资料结果都是 2 。
    czheo
        9
    czheo  
       2016-04-14 17:48:54 +08:00
    用了很多年,最近刚把自己 mac 上的 python 从 2 转到 3 。
    其实差别不大, 2 的 string encoding 比较麻烦。
    投 3 一票。
    xchange
        10
    xchange  
       2016-04-14 17:52:10 +08:00
    不想被字符编码的问题搞疯的话就用 Python 3
    wujunze
        11
    wujunze  
       2016-04-14 17:57:02 +08:00
    我最近也在学 py 学的 Py3.5 要学就学最新的 跟上时代
    ykqmain
        12
    ykqmain  
       2016-04-14 18:23:09 +08:00 via iPad
    编码大坑, 3 已解决
    何况你是新手,必然学 3
    vdo
        13
    vdo  
       2016-04-14 18:31:59 +08:00
    官方必然推荐 3 ,然而老司机们都在用 2
    fengxiang
        14
    fengxiang  
       2016-04-14 18:41:02 +08:00 via Android
    用 2 你会发现,一半的时间用来处理各种莫名其妙的编码问题,特别是 windows.('・ω・')。我现在还在愁怎么把音标写到 splite3 里。
    loggerhead
        15
    loggerhead  
       2016-04-14 18:56:40 +08:00
    用 2.x ,会了再了解和 3.x 的区别。理由:

    1. 暂时没听说过哪个库支持 3.x 不支持 2.x 的,特别是科学计算相关的东西没有例外;
    2. 3.x 对编码处理没想象中那么好,是个坑。此外,如果你用 2.x 知道怎么处理编码了,那你迁移到其他语言的成本就低很多。
    jy02201949
        16
    jy02201949  
       2016-04-14 19:00:15 +08:00
    新手的话,建议 3.X 毕竟以后 2.X 就逐步不支持了,眼光放长远不是么,如果要维护一些之前的项目,建议还是 2
    InneRs
        17
    InneRs  
       2016-04-14 19:01:20 +08:00
    这俩区别也就那点,还需要分别对代吗?
    junnplus
        18
    junnplus  
       2016-04-14 19:04:35 +08:00
    推荐<< python 学习手册>> python2 和 python3 都讲到了, 虽然罗嗦了点, 但是看完基础就扎实了.
    还有推荐学习 python 书的列表 https://github.com/Junnplus/awesome-python-books
    junnplus
        19
    junnplus  
       2016-04-14 19:05:33 +08:00   ❤️ 1
    tomany
        20
    tomany  
       2016-04-14 19:11:43 +08:00
    最开始一直用的 3,换新公司了后,这个公司用 2,然后被强行换回 2 了,然后已 3 的习惯写 2,写了 1 万多行代码了,感觉没什么不同.
    新手直接学 3,3 和 2 虽然代码区别不大,但是 2 升级到 3 绝对不仅仅是代码上这点区别(那帮开发者也不是傻子),这个需要体会的.
    mgna17
        21
    mgna17  
       2016-04-14 19:28:22 +08:00 via Android
    先学 3 ,再去了解一些 2 与 3 的区别,很容易做到 2 3 都会
    loading
        22
    loading  
       2016-04-14 20:18:00 +08:00 via Android
    如果没有技术包袱(公司内没有 py2 在跑),学 py3 ,然后再看 py2 ,记住,不要先写 py2 。

    你看我,我都不愿意换到 py3 ,打算直接去 golang 了。
    zhuangzhuang1988
        23
    zhuangzhuang1988  
       2016-04-14 21:27:55 +08:00
    学 typescript 就好。。
    flyaway
        24
    flyaway  
       2016-04-14 21:29:05 +08:00
    2020 年, python2 停止维护~
    sunwei0325
        25
    sunwei0325  
       2016-04-14 23:33:50 +08:00
    scrapy 只支持 python2
    fifuygg
        26
    fifuygg  
       2016-04-14 23:40:27 +08:00
    其实 2 和 3 的区别不大,能上 3 就上 3 ,每个人都在 2 等 3 完善,但是又不肯以自己作则,想想 ruby
    robinx
        27
    robinx  
       2016-04-14 23:59:53 +08:00 via Android
    直接用 3 啊, scrapy 也在向 3 迁移了
    fy
        28
    fy  
       2016-04-15 00:05:39 +08:00
    @peter999 生产环境 3
    @vdo 用 python 已经 4 年,去年切 3 ,认识的人切 3 的也不在少数,都是老司机
    Narcissu5
        29
    Narcissu5  
       2016-04-15 00:28:38 +08:00
    但是 3 没有 reload 和 execfile ,个人觉得学习过程中这两个内置函数还是很给力的
    LukeXuan
        30
    LukeXuan  
       2016-04-15 00:45:26 +08:00
    py3 的异步模型很棒啊…… 2 不支持啊
    Wangxf
        31
    Wangxf  
       2016-04-15 00:47:19 +08:00
    js , php 路过
    darasion
        32
    darasion  
       2016-04-15 08:15:48 +08:00
    想当年刚入门的时候...省略...而现在我已经放弃 python 啦~
    啦啦啦~~~
    junnplus
        33
    junnplus  
       2016-04-15 09:23:10 +08:00
    raptor
        34
    raptor  
       2016-04-15 09:50:53 +08:00
    3 吧,现在用 3 已经很顺当了,偶尔碰到必须 2 的时候再研究一下二者差别也多花不了多少时间
    Eleutherios
        35
    Eleutherios  
       2016-04-15 09:55:48 +08:00 via iPhone
    Mailpile 的作者抱怨 2 的 SSL 部分做的特别糟糕
    narcotics
        36
    narcotics  
       2016-04-15 09:59:09 +08:00
    没怎么用过 python ,但是我觉得一年前甚至是更久前我就看到过很多次类似问题的帖子了,最可怕的是,底下的回复也差不多。。。
    thirtythree
        37
    thirtythree  
       2016-04-15 10:15:16 +08:00
    工程狗教授教的是 2
    ryd994
        38
    ryd994  
       2016-04-15 14:29:00 +08:00 via Android
    说真的,鉴于你还需要学 Python ,那就说明你编程还没入门。学哪个都一样, 3 今后肯定更多,但 2 在三五年内还死不了。入门之后,一样通样样通。
    这就像问到底学繁体字还是学简体字对于一个作家来说更好一样。一个作家的文学水平,和用什么语言什么字体没有多少关系。
    TGlivecoding
        39
    TGlivecoding  
       2016-04-15 15:06:50 +08:00
    py3 才是未来, py2 终归有一天不维护了。 3 以后的使用范围会更广。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2922 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:26 · PVG 22:26 · LAX 07:26 · JFK 10:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.