推荐学习书目
› 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
misaka00251
V2EX  ›  Python

现在入门 Python 的话,现在的话是着手于 Python 3 还是 Python 2?

  •  
  •   misaka00251 · Jul 16, 2017 · 12785 views
    This topic created in 3398 days ago, the information mentioned may be changed or developed.

    感觉是一个很傻(引战)的问题 ;w;

    顺便问问有没有什么书籍及其它的教学资源推荐 ;w;

    Supplement 1  ·  Jul 19, 2017
    想了想还是学 Python 3,感谢大家的回复!;w;
    114 replies  •  2017-07-19 16:56:29 +08:00
    1  2  
    ❮ ❯
    gy134340
    gy134340
    Jul 16, 2017
    1
    3
    7sDream
    7sDream
    Jul 16, 2017
    2
    3
    datxiaoy
    datxiaoy
    Jul 16, 2017
    3
    3
    just1
    just1
    Jul 16, 2017 via Android
    4
    3
    0asis
    0asis
    Jul 16, 2017 via iPhone❤️5
    5
    为了面向 print 的 debug 方便,选 python2
    congeec
    congeec
    Jul 16, 2017
    6
    为嘛会有这种问题?
    aheadlead
    aheadlead
    Jul 16, 2017
    7
    3
    wafm
    wafm
    Jul 16, 2017
    8
    3
    NoAnyLove
    NoAnyLove
    Jul 16, 2017
    9
    3
    hzw94
    hzw94
    Jul 16, 2017
    10
    为什么要往后学
    Kilerd
    Kilerd
    Jul 16, 2017 via iPhone
    11
    python 4
    queuey
    queuey
    Jul 16, 2017 via iPhone
    12
    23333
    tyfulcrum
    tyfulcrum
    Jul 16, 2017
    13
    est
    est
    Jul 16, 2017 via iPhone
    14
    six
    DoraJDJ
    DoraJDJ
    Jul 16, 2017
    15
    Python 3
    upczww
    upczww
    Jul 16, 2017 via iPhone
    16
    3
    yech1990
    yech1990
    Jul 17, 2017 via Android
    17
    现在是 2017 年 7 月 17 日

    3
    mysticzt123
    mysticzt123
    Jul 17, 2017
    18
    3
    BiscuitMiner
    BiscuitMiner
    Jul 17, 2017
    19
    3
    Manchester
    Manchester
    Jul 17, 2017
    20
    「感觉是一个很傻(引战)的问题 ;w;」

    ——是很傻,但不是引战

    『顺便问问有没有什么书籍及其它的教学资源推荐 ;w;』

    —— http://www.baidu-x.com/?q=python3+%E6%95%99%E7%A8%8B+
    flaneurse
    flaneurse
    Jul 17, 2017 via Android
    21
    毫无疑问是 3
    cxbig
    cxbig
    Jul 17, 2017
    22
    3
    zetary
    zetary
    Jul 17, 2017 via Android
    23
    3
    blueset
    blueset
    Jul 17, 2017 via Android
    24
    3
    lxml
    lxml
    Jul 17, 2017❤️2
    25
    告诉你一个 Tips,Python3 发布于已经近十年了,类比下,我很难想象现在买电脑,会问买预装 Win10 的好还是 Xp 的好。
    gulangyu
    gulangyu
    Jul 17, 2017 via Android
    26
    b 站小甲鱼零基础入门 python 不错
    shiroming
    shiroming
    Jul 17, 2017 via Android❤️1
    27
    找工作 2 自己搞事情 3
    southwolf
    southwolf
    Jul 17, 2017
    28
    然而 像 [Graphite]( https://github.com/graphite-project/graphite-web) 之类的“主流”工具至今还不支持 Py3
    Perry
    Perry
    Jul 17, 2017 via iPhone
    29
    这个问题放几年前问很多人可能还会说 2 😄
    ShawnRong
    ShawnRong
    Jul 17, 2017
    30
    记得装个 pyenv 方便切换版本
    mimzy
    mimzy
    Jul 17, 2017 via Android
    31
    @southwolf 还是要看到 95% 的「主流」工具已经支持 Python 3 了嘛 http://py3readiness.org
    southwolf
    southwolf
    Jul 17, 2017
    32
    @mimzy 问题是 py3 已经发布十年了啊…
    sagaxu
    sagaxu
    Jul 17, 2017 via Android
    33
    @southwolf 那有什么要紧的? Python 用户日常用的软件,几乎都不是 Python 做的
    kindjeff
    kindjeff
    Jul 17, 2017 via iPhone❤️1
    34
    Python 是最好的两门语言!
    snnn
    snnn
    Jul 17, 2017
    35
    2
    snnn
    snnn
    Jul 17, 2017
    36
    Linux 下大部分用 tensorflow 的人都在用 python2。
    donething
    donething
    Jul 17, 2017 via Android
    37
    不建议你学 py,去学 PHP 吧。那里才是你的天堂
    Betacoefficient
    Betacoefficient
    Jul 17, 2017❤️2
    38
    2,推荐 3 的人心态不对,中国人大部分还是用 2 的多,话说 2 学会了研究他们之间的区别也要不了多长时间啊
    就怕你时间都用在纠结语言的问题上,而啥都没有会那就尴尬了。
    julyclyde
    julyclyde
    Jul 17, 2017
    39
    @Betacoefficient 为什么中国人用 2 的多,新人就要学 2 呢?眼界好窄
    tankb52
    tankb52
    Jul 17, 2017
    40
    @Betacoefficient

    其实当年中国人用 IE6 的也多。
    araraloren
    araraloren
    Jul 17, 2017
    41
    Nim - The next python
    NoAnyLove
    NoAnyLove
    Jul 17, 2017
    42
    我本来是期待着整齐的队形,一路的 3 下来。。。。。。结果。。。。。。
    evil4ngl3
    evil4ngl3
    Jul 17, 2017
    43
    轮子哥说过,Python 是最好的两门语言。。。(逃。。
    weer0026
    weer0026
    Jul 17, 2017
    44
    都学~~
    cat9life
    cat9life
    Jul 17, 2017
    45
    233333~
    Takahashi
    Takahashi
    Jul 17, 2017
    46
    刚学习建议 2,因为网上大部分资料版本都是 2 的。。
    haogefeifei
    haogefeifei
    Jul 17, 2017❤️1
    47
    都学,还是有写强大的框架只支持 Python2 的。 尽量用 3 写就行了
    misaka00251
    misaka00251
    OP
    Jul 17, 2017
    48
    @NoAnyLove 哇……这楼看的我好纠结,真的
    Finest
    Finest
    Jul 17, 2017
    49
    开始是学 3 的,但发现公司机器都只有 2,而且有些库只支持 2,所以,无奈还是用回了 2
    misaka00251
    misaka00251
    OP
    Jul 17, 2017
    50
    @Manchester 记得以前网上有一个网页版的教程,貌似是翻译过来的,找了半天没找到 ;w;
    misaka00251
    misaka00251
    OP
    Jul 17, 2017
    51
    @lxml 3 的历史有这么久了吗……前几年看市面上还是各种 python 2
    alphadog619
    alphadog619
    Jul 17, 2017
    52
    3 3 3
    madiks
    madiks
    Jul 17, 2017
    53
    都学
    ydxred
    ydxred
    Jul 17, 2017
    54
    学习 ,就要学新的东西...
    sagaxu
    sagaxu
    Jul 17, 2017
    55
    @hand515 我公司机器也都是 2.6,用 2 也没法用一些库,所以我全部都安装了 3.6
    fengfisher3
    fengfisher3
    Jul 17, 2017
    56
    33333333333333
    mansur
    mansur
    Jul 17, 2017
    57
    什么时候 centos 上自带的 python 变成 3 了,你就可以学 3 了,现在还是 2 吧,公司用的 centos6.5 上 python 还是 2.6 呢。工作上的程序都是 2 写的,难道你新进公司把之前大家的程序都改写成 3 ?学 3,到时候找不到工作别怪我没提醒
    wangfeng3769
    wangfeng3769
    Jul 17, 2017
    58
    都一样的 个人认为。
    operafans
    operafans
    Jul 17, 2017
    59
    感觉 py2 在变量申明的规范上要比 3 宽松很多啊
    RealLiuSha
    RealLiuSha
    Jul 17, 2017
    60
    3

    @mansur 难道小哥你会因为一个版本的差异在工作上就束手无策了?
    sagaxu
    sagaxu
    Jul 17, 2017
    61
    @mansur 2.6 连 Django 都不支持了,Django2.0 开始只支持 3.5 以上版本。

    工作上的程序都是 2 写的,那只是你们公司,有些公司已经开始用 3 了。

    老代码不能迁移到 3 ? https://thenewstack.io/instagram-makes-smooth-move-python-3/

    而且熟悉 3 的人,就不能找 2 的工作了?
    scriptB0y
    scriptB0y
    Jul 17, 2017
    62
    3
    voocel
    voocel
    Jul 17, 2017
    63
    还真是两门语言
    panda1001
    panda1001
    Jul 17, 2017 via Android
    64
    推荐新人用 3 是政治正确?
    ryd994
    ryd994
    Jul 17, 2017❤️1
    65
    会编程的人,学个 Python 闭着眼睛就能学会
    2 和 3 的区别根本就不需要考虑
    换个语法而已,编程的精髓是不变的
    2 和 3 的区别只有 RTFM 的时候看哪个 manual 而已
    halfcoder
    halfcoder
    Jul 17, 2017❤️1
    66
    @lxml #25
    Python3 发布了近十年也还没法充分替换 Python2,这是什么问题呢
    mansur
    mansur
    Jul 17, 2017
    67
    @lgpqdwjh 并不想把大量的老代码都改掉,况且大部分都是别的同事负责的部分,人家也没离职。

    @sagaxu 不会 python 的也可以找 python 的工作,这里说的学习成本
    Betacoefficient
    Betacoefficient
    Jul 17, 2017
    68
    @mansur 那你们公司要这样的人么,不会 python 的。
    GoBeyond
    GoBeyond
    Jul 17, 2017 via Android
    69
    3
    mansur
    mansur
    Jul 17, 2017
    70
    @Betacoefficient 你公司要?
    panda1001
    panda1001
    Jul 17, 2017 via Android
    71
    @sagaxu
    拿 python 做运维的话
    现在 c7 仍然是预装 2.7 c6 还没完全退役 所以还得兼容 2.6
    lxml
    lxml
    Jul 17, 2017❤️3
    72
    @halfcoder Chrome 也发布了十年,IE6 份额也不小 ,Vs Studio 都出到 2017 了,中国高校不乏用 VC 6.0 的,PHP 也出到 7 了,我看用 5 的也不少嘛。Google、微信、鸟哥需要反思么?反正受累的要么是自己,要么是服务器,人家作者该干啥干啥。

    既然问答对象是新人,大家都知道比较蛋疼的第一个坑就是 Bytes / String,既然 3 已经解决了这个问题,为什么还要去 2 蹚浑水呢,学会了 3,再倒退回 2 可比一开始就学 2 容易得多。

    至于上面 @mansur 这位贴主说工作上的程序都是 2,找不到工作不要怪我没提醒,显然太偏激了,Python 门类那么多,据我身边了解,机器学习方面用 2 的比较多,但爬虫方面显然 3 居多,2016 年 jet 做过一次统计,3 已经接近 2 的比例,五五开了,总还是有找到工作的嘛。
    yang2yang
    yang2yang
    Jul 17, 2017
    73
    先学 3,遇到 2 的代码学 2,不就可以了,反正转换的成本并不高啊
    sagaxu
    sagaxu
    Jul 17, 2017❤️1
    74
    @panda1001 运维必须用系统自带的 python,不能统一部署一个其他版本?
    iszero
    iszero
    Jul 17, 2017 via Android
    75
    随便啦,没那么大区别
    ansheng
    ansheng
    Jul 17, 2017
    76
    3
    juneszh
    juneszh
    Jul 17, 2017
    77
    最近在撸 opencv 也是入门 py3,没什么门槛,那些说教程都是 py2 的是因为用百度?
    就是直接运行 py2 的代码,看看报错就知道怎么修改了
    lolizeppelin
    lolizeppelin
    Jul 17, 2017❤️1
    78
    运维先学 2 就好
    运维可以参考的最好的运维管理框架就是 openstack
    抄会 openstack 的代码就能上一大台阶,估计能吊打不少 python 开发

    openstack 目前是 2 的,有转 3 的趋势
    等 openstack 转 3 了跟着就是.....
    quietin
    quietin
    Jul 17, 2017
    79
    4
    Yaoyo
    Yaoyo
    Jul 17, 2017
    80
    其实会一个另外一个就会了。。并无所谓
    aristotll
    aristotll
    Jul 17, 2017
    81
    会 Python3 的我不信不会 Python2 没办法历史代码太多了
    litter123
    litter123
    Jul 17, 2017
    82
    两个区别不是十分巨大,会任何一个都没问题(都能切到另一个(除非有些特殊库(这我也没办法))),向 3 靠一般就问题少一点,出问题就 GG
    ivechan
    ivechan
    Jul 17, 2017
    83
    @snnn 那是为了照顾一些用 Python2 的人,事实上几乎所有深度学习框架都完美支持 Python3,
    或者说是针对 Python3 开发,兼容 Python2.
    viator42
    viator42
    Jul 17, 2017
    84
    其实 3 也没比 2 先进到哪去.编码问题依旧存在,外加一堆的库不兼容.初学上 3 是自找麻烦
    Jackeriss
    Jackeriss
    Jul 17, 2017
    85
    @halfcoder 因为没有向后兼容,所以只能慢慢过渡。
    ququ888
    ququ888
    Jul 17, 2017
    86
    3
    sacuba
    sacuba
    Jul 17, 2017
    87
    主要看想干嘛了,写点简单的脚本,用用而已还是学 2 把 个人感觉
    anyfucker
    anyfucker
    Jul 17, 2017
    88
    你把 2 和 3 当两种不同的语言对待就行了
    sshpandas
    sshpandas
    Jul 17, 2017
    89
    本来不想回复的,因为答案太明显了。但是看到有人说什么“学 Python 3 当心找不到工作”,忍不住来说一句。说这话的人,要么就是傻,要么就是坏,要么就是 both.
    mansur
    mansur
    Jul 17, 2017
    90
    @sshpandas 你既傻又坏?
    hwsdien
    hwsdien
    Jul 17, 2017
    91
    Python 3
    halfcoder
    halfcoder
    Jul 17, 2017
    92
    @lxml #72
    PHP7 还没出多久。其它几个倒确实值得反思,IE6 和 VC6 为什么能在其最辉煌时期达到那样的地位,而即使后来的版本更好也没法充分替代。当然也可以不反思,作者该干啥干啥,搞成两门语言嘛。
    hagezhou
    hagezhou
    Jul 17, 2017 via iPhone
    93
    我个人建议还是 2,虽然 3 有很多新特性,但企业代码大部分还是 2 啊,学了 2 再熟悉 3 也是分分钟的事情
    JesseYuan
    JesseYuan
    Jul 17, 2017
    94
    看个人情况和项目情况,我反正学习的 3
    TangMonk
    TangMonk
    Jul 17, 2017
    95
    先学 2,再学 3
    xinlai
    xinlai
    Jul 17, 2017
    96
    学习的时候不要纠结哪个版本,顺眼就行,踩坑了就知道哪个了(逃
    yanze0613
    yanze0613
    Jul 17, 2017
    97
    3
    maomo
    maomo
    Jul 17, 2017
    98
    两个一起学
    anson2416
    anson2416
    Jul 17, 2017 via iPhone
    99
    @gulangyu
    @maomo 看视频好慢
    gulangyu
    gulangyu
    Jul 17, 2017 via Android
    100
    @anson2416 哈哈哈哈哈,慢?那您就歇歇吧,不适合学
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1260 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 359ms · UTC 22:19 · PVG 06:19 · LAX 14:19 · JFK 17:19
    ♥ Do have faith in what you're doing.