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 · 8687 次点击
    这是一个创建于 3478 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前开始学 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
    @chengzhoukun 😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿😿
    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
    lidashuang
        53
    lidashuang  
       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   ·   实用小工具   ·   1562 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:57 · PVG 07:57 · LAX 15:57 · JFK 18:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.