想要跳过 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
fyyz
V2EX    Python

想要跳过 python2 直接学 python3,请问什么中文的学习资料可以使用?

  •  
  •   fyyz 2015-05-20 22:41:53 +08:00 9297 次点击
    这是一个创建于 3855 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前开始学 python,知乎上大多数人都推荐直接从 python3 开始学起。

    我发现一个问题,python2 的中文教程非常详细,包含一些非常高质量的书籍,比如说 《Python基础教程(第二版 修订版)》,但是 python3 的高质量的中文书籍就非常少了。

    ============================================

    V2EX 的 Python 节点的侧栏里推荐了一些书,但是我去亚马逊看了下评论,都是不尽人意的。

    Learn Python the Hard Way:英文的,看起来觉得太累。尤其是计算机方面很多专业的术语我根本看不懂。

    Python学习手册(第4版):看亚马逊的评论,首先是书的质量不高,其次是有人吐槽,书后面的 20% 还要去网上看。

    Python Cookbook(第2版)(中文版):首先这本是工具书,其次不是 python3。


    ============================================

    也去网上看了一些教程,基本上是几天就全部看完了,但是都感觉非常浅显,只讲到一点皮毛,连运算符的优先级这些东西都没有讲到。

    看过这些 Python3 的在线教程:

    http://www.w3cschool.cc/python3/python3-tutorial.html

    http://www.pythondoc.com/pythontutorial3/index.html

    感觉都太浅显。

    ============================================

    我需要的教程是要这样的:

    是要中文的。
    是要 Python3 的,而不是 Python2 的。
    是要教程书,而不是字典。
    在线资源,pdf文档,实体书都行。
    61 条回复    2015-05-23 22:24:11 +08:00
    zhouquanbest
        1
    zhouquanbest  
       2015-05-20 22:51:28 +08:00
    然后你发现又需要跳回2
    ca1n
        2
    ca1n  
       2015-05-20 22:54:26 +08:00
    为什么一定要学python3呢
    fyyz
        3
    fyyz  
    OP
       2015-05-20 22:56:43 +08:00
    @ca1n 因为现在 Python3 正在逐渐成为主流
    chaucerling
        4
    chaucerling  
       2015-05-20 23:03:16 +08:00
    为什么一定要看python3的中文教程呢
    seki
        5
    seki  
       2015-05-20 23:03:17 +08:00
    2 和 3 的区别没有那么大
    所以学 py2 再转 py3 没有那么难
    笨办法学 python 其实挺不错的
    其实学得最快的是边写边学,有目的地去学,不过英文不好的话那就摊手了

    中文的 py3 资料你可以搜一搜 py3 官方文档的翻译版,虽然不是最新的,但是也足够看,比如这个
    http://docspy3zh.readthedocs.org/en/latest/
    crab
        6
    crab  
       2015-05-20 23:25:50 +08:00
    亚马逊的评论和侧栏L大推荐
    你居然选择亚马逊评论,还不如去看豆瓣读书评论。
    ∩()∩
    chengzhoukun
        7
    chengzhoukun  
       2015-05-20 23:31:48 +08:00
    英文真的不难,特别是英文编程书。我第一本完整看完的英文教材就是Python入门书(图书馆随便找到)
    然而我连英文的冰与火之歌第一章都看不下去
    yeyeye
        8
    yeyeye  
       2015-05-20 23:41:36 +08:00
    py2无限好 不是说还有几年就不更新了么 用不更新的语言真的好么
    Kilerd
        9
    Kilerd  
       2015-05-20 23:45:41 +08:00
    学着 学着 你就发现,有些东西 还是 在py2 里面 用得顺手。
    ryd994
        10
    ryd994  
       2015-05-21 02:01:01 +08:00 via Android
    然而我学python没看任何教材,全靠官方文档
    英文对程序员是很重要的能力
    Kabie
        11
    Kabie  
       2015-05-21 04:13:04 +08:00
    diveintopython3……啄木鸟翻译的……

    我09年就直接看这个学的 python3 。。。

    当然现在看里面用的库有点过时了。。。http都用requests了……
    adm7n
        12
    adm7n  
       2015-05-21 04:48:15 +08:00
    然而这并没有什么卵用,学好py2再转py3吧!
    loading
        13
    loading  
       2015-05-21 07:20:53 +08:00 via Android   1
    大神都在python2,遇到问题一查就有,有什么理由开始学要从3开始?
    没踩过2的坑你敢说用过python?


    况且现在,坑都被我们尸体填满了!
    sandideas
        14
    sandideas  
       2015-05-21 07:41:27 +08:00
    工具而已。。等你学会了2,。。3不过就是语法问题而已
    MrLiao
        15
    MrLiao  
       2015-05-21 07:50:44 +08:00 via Android
    表示在学习py2
    dslwind
        16
    dslwind  
       2015-05-21 07:58:47 +08:00 via Android
    为什么评论奇怪的变成2-3讨论了……
    其实官方的tutorial就不错,看完之后一些简单的小程序还是能写的。
    windfarer
        17
    windfarer  
       2015-05-21 08:13:34 +08:00 via Android
    还是看英文资料吧
    zhouquanbest
        18
    zhouquanbest  
       2015-05-21 09:04:32 +08:00 via Android
    为了学py3而学py3没任何意义
    因为2转3 如果用的黑魔法比较少 基本没阻碍
    所以看py2就好
    其次还是看英文比较好 中文资料的坑就不再论述了
    tuoxie007
        19
    tuoxie007  
       2015-05-21 09:48:48 +08:00 via iPhone
    先写py2,再diff一下2和3就好了吧
    mengzhuo
        20
    mengzhuo  
       2015-05-21 09:49:08 +08:00
    学python就python啦
    2 - 3 对初学者来说没多大区别的

    我会说2.7.8 和2.7.9的区别大着呢
    VirgilMing
        21
    VirgilMing  
       2015-05-21 10:26:32 +08:00 via iPhone
    楼上怎么又在吵二和三…

    正经问题是,楼主你为什么要中文?
    中文世界落后最新技术好几年,这件事怎么强调都不过分,直接读英文、用 Google 是唯一的途径。
    而且你是学习,又不是谁扔给你一个死线必须要在什么时间内掌握。
    roychan
        22
    roychan  
       2015-05-21 10:37:51 +08:00
    Python Cookbook
    steven_yue
        23
    steven_yue  
       2015-05-21 10:41:48 +08:00
    我已经用python 6年了,一直都希望能用用python3
    rrfeng
        24
    rrfeng  
       2015-05-21 10:46:10 +08:00
    @chengzhoukun 英文的冰与火之歌在 kindle 上查着词典都看不下去!
    Delbert
        25
    Delbert  
       2015-05-21 10:47:12 +08:00
    2和3有区别吗?
    chengzhoukun
        26
    chengzhoukun  
       2015-05-21 10:48:44 +08:00 via Android
    @VirgilMing +1,比如最新的pep,根本没人翻译中文的
    phx13ye
        27
    phx13ye  
       2015-05-21 10:54:52 +08:00
    Head First Python教的是三, 应该有中文
    Bown
        28
    Bown  
       2015-05-21 11:05:17 +08:00
    LokiStone
        29
    LokiStone  
       2015-05-21 11:45:50 +08:00
    不要老想到趋势如何如何,在大多数开发还是2的情况下,还是学2好,当然,觉得简单的哈,去刷lisp啊
    shin1lii
        30
    shin1lii  
       2015-05-21 11:58:47 +08:00
    英语其实还可以。学着学着就都懂了
    slideclick
        31
    slideclick  
       2015-05-21 11:59:02 +08:00
    python编程实践,作者: Jennifer Campbell / Paul Gries / Jason Montojo / Greg Wilson
    python3程序开发指南(第二版)

    国内仅有的两本中文python3入门。第二本翻译较差,原作是名人。第一本没看过。
    slideclick
        32
    slideclick  
       2015-05-21 12:00:39 +08:00
    diveintopytho3不适合初学者,去看amazon英文的吐槽。。
    slideclick
        33
    slideclick  
       2015-05-21 12:02:00 +08:00
    你得先说你是编程初学者还是有其它语言经验,后者学习python不需要入门书,看gudio写的教程,然后是python参考手册作者david beatly
    Huadb
        34
    Huadb  
       2015-05-21 12:08:59 +08:00
    slideclick
        35
    slideclick  
       2015-05-21 12:18:43 +08:00
    @loading 有的坑是语言本身的。在p2里面,2>'s'是有值的。p3会报错。p2那个模式,你读入一个csv进行分析,是个很大的陷阱,因为csv不带data type的meta data
    slideclick
        36
    slideclick  
       2015-05-21 12:21:31 +08:00
    现在最为python自豪的numpy库,danjao库等等早支持p3了,选p3是对的
    jimmy66
        37
    jimmy66  
       2015-05-21 12:41:50 +08:00
    学Python3是明智之选,因为学好3不代表不会用2了,但是却能节省下不少用2时被各种坑的时间,推荐个教程 https://github.com/yidao620c/python3-cookbook
    billgreen1
        38
    billgreen1  
       2015-05-21 14:01:15 +08:00
    @slideclick 哎,可惜 mayavi 等等都不支持3
    Cu635
        39
    Cu635  
       2015-05-21 14:21:03 +08:00
    看英文的官方文档和其它教程,脑子里就应该有中文了。
    slideclick
        40
    slideclick  
       2015-05-21 14:40:05 +08:00
    @jimmy66 这书中文版已经出版了,是一个译者么?
    slideclick
        41
    slideclick  
       2015-05-21 14:46:18 +08:00
    @jimmy66 这书不适合python初学者,尤其是编程初学者。这书我看到3个独立翻译者了,资源浪费。出版的译者姓陈。
    cqcn1991
        42
    cqcn1991  
       2015-05-21 15:12:16 +08:00 via iPhone
    Learn Python the hard way只适合初学者…这个都不看的话,不知道你该看什么了。而且有视频版

    当然你硬要中文的那我也没办法
    LossLess
        43
    LossLess  
       2015-05-21 15:47:32 +08:00
    深入python3
    http://sebug.net/paper/books/dive-into-python3/index.html
    虽然有点老,不过感觉讲的还不错,还提供各种扩展资料的链接.
    jimmy66
        44
    jimmy66  
       2015-05-21 16:07:07 +08:00
    @slideclick 也没说适合初学者。。。初学者看Python2教程入坑也可以的(虽然我也是初学者没啥资格说这个233
    tihu
        45
    tihu  
       2015-05-21 18:39:47 +08:00 via iPhone
    codercai
        46
    codercai  
       2015-05-21 19:08:58 +08:00
    推荐Python学习手册,包含了Python3.x
    Yvette
        47
    Yvette  
       2015-05-21 20:45:17 +08:00
    Head First Python 有中文的
    fengxuewei
        48
    fengxuewei  
       2015-05-21 22:41:54 +08:00
    要看你用来做什么。
    如果只是先用来做点简单的东西,那可以直接看 3。
    我是看着 2 的教程写着 3 的 demo,最后跑在 2.7 上。
    djyde
        49
    djyde  
       2015-05-21 23:47:06 +08:00
    『想要学 Javascript,我应该学 ES5 还是 ES6?』
    wizardoz
        50
    wizardoz  
       2015-05-22 09:19:04 +08:00
    两者没有太大区别
    tonghuashuai
        51
    tonghuashuai  
       2015-05-22 09:59:07 +08:00
    没有所谓的跳过,目前感觉他们两个是并列的关系。
    itfanr
        52
    itfanr  
       2015-05-22 10:00:41 +08:00
    G2bN4dbX9J3ncp0r
        53
    G2bN4dbX9J3ncp0r  
       2015-05-22 14:56:52 +08:00
    别学了,学ruby吧,哈哈
    SCaffrey
        54
    SCaffrey  
       2015-05-22 20:11:13 +08:00
    我记得这样一句话:
    如果你的英文现在还不足以看这个,那你现在还不足以学这个……

    加油吧
    snopy
        55
    snopy  
       2015-05-22 23:41:50 +08:00
    看不懂你说的跳过python2是什么意思?你是觉得比Python3低级么?
    snopy
        56
    snopy  
       2015-05-22 23:45:00 +08:00
    @mengzhuo 说说区别在哪儿啊?我升级到2.7.9还没关注有何区别,程序照样呼呼的运行
    evolighting
        57
    evolighting  
       2015-05-23 01:07:14 +08:00
    一开始冲着python3去开始学的;
    然而,还是怪怪回去用python2....有很多要用的库并没有3的版本...
    不过现在好多了....

    感觉python真的挺简单的....我觉得我就看过一篇30速成的教程就上了....

    然后就基本上看看文档,搜搜问题...

    不过我不是专业的程序员,咱只是用python搞科研的罢了....
    fyyz
        58
    fyyz  
    OP
       2015-05-23 11:26:43 +08:00
    @snopy
    不是,现在3渐渐开始成为主流了啊。
    就像前几年 iPhone4 出来了,再学塞班开发就没什么意义了。
    当然 py2 与 py3 的区别没这么极端。
    mengzhuo
        59
    mengzhuo  
       2015-05-23 12:43:18 +08:00
    @snopy

    看changelog吧
    sinux
        60
    sinux  
       2015-05-23 17:09:18 +08:00
    @Kilerd Python3 解决了不知道多少坑了,Python2混乱的str和unicode不知道要给新手造成多少困扰。
    weepsoul
        61
    weepsoul  
       2015-05-23 22:24:11 +08:00
    python学习手册吧,感觉它带我入门的,感觉很多基础的东西都有!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5795 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 06:16 PVG 14:16 LAX 22:16 JFK 01:16
    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