推荐学习书目
› 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 · Apr 14, 2016 · 12685 views
    This topic created in 3861 days ago, the information mentioned may be changed or developed.
    39 replies  •  2016-04-15 15:06:50 +08:00
    dongfang
    dongfang
    Apr 14, 2016 via iPhone
    1
    3.x 代表未来,尽管现在 2.x 应用比较广泛。
    现在学,应该 3.x 比较好。 2.x 也要懂一些
    fy
    fy
    Apr 14, 2016
    2
    3 已是主流,并非未来。
    科学计算用 2 (那帮人更新工具很慢)
    virusdefender
    virusdefender
    Apr 14, 2016
    3
    2 和 3 那点区别分分钟就搞懂了,都一样
    chinuno
    chinuno
    Apr 14, 2016
    4
    pypy 对 3.x 支持还不完善,有点累。稍微对性能有点要求的还是用 2.x 的方法写丢 pypy 跑
    kulove
    kulove
    Apr 14, 2016
    5
    py3
    echo1937
    echo1937
    Apr 14, 2016 via iPhone
    6
    py3
    peter999
    peter999
    Apr 14, 2016
    7
    工作环境都是 2 , 3 还早着呢,目测十年后也许有可能,如果到时候不出 4 的话
    Aether
    Aether
    Apr 14, 2016
    8
    我选择 2 ……因为有很多网上搜索到的资料结果都是 2 。
    czheo
    czheo
    Apr 14, 2016
    9
    用了很多年,最近刚把自己 mac 上的 python 从 2 转到 3 。
    其实差别不大, 2 的 string encoding 比较麻烦。
    投 3 一票。
    xchange
    xchange
    Apr 14, 2016
    10
    不想被字符编码的问题搞疯的话就用 Python 3
    jinfeng333
    jinfeng333
    Apr 14, 2016
    11
    我最近也在学 py 学的 Py3.5 要学就学最新的 跟上时代
    ykqmain
    ykqmain
    Apr 14, 2016 via iPad
    12
    编码大坑, 3 已解决
    何况你是新手,必然学 3
    vdo
    vdo
    Apr 14, 2016
    13
    官方必然推荐 3 ,然而老司机们都在用 2
    fengxiang
    fengxiang
    Apr 14, 2016 via Android
    14
    用 2 你会发现,一半的时间用来处理各种莫名其妙的编码问题,特别是 windows.('・ω・')。我现在还在愁怎么把音标写到 splite3 里。
    loggerhead
    loggerhead
    Apr 14, 2016
    15
    用 2.x ,会了再了解和 3.x 的区别。理由:

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

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