我的开源 GitBook: Python 之旅 - 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
iMmatrix
V2EX    Python

我的开源 GitBook: Python 之旅

  •  3
     
  •   iMmatrix 2017-01-03 09:54:10 +08:00 11123 次点击
    这是一个创建于 3209 天前的主题,其中的信息可能已经有所发展或是发生改变。

    cover

    在学习和使用 Python 的过程中,我作了不少笔记,并对一些笔记进行了加工和完善,发表在博客上。随着笔记的增加,我就萌生了写一本书的想法,希望能比较系统地总结相关知识,巩固自己的知识体系,而不是停留在『感觉好像懂了』的状态中。

    有了想法之后,接下来就要开始写了。当然,从产生想法到付诸实践还是纠结了一段时间,毕竟,作笔记和写书很不一样啊。思想斗争过后,我下定决心要把它写出来。

    首先,我参考一些相关的书籍,作了一个基础的思维导图,如下:

    思维导图

    接下来,就要开始写作了,这也是最艰难的一关。

    我没有按照从头到尾的顺序写,而是从最感兴趣的知识点入手,比如函数式编程、类的使用等等。就这样,一点一点地写,实在不想写了,就先搁置一下,过两天继续写。

    我在写作的过程中,给自己提了一个要求:尽量深入浅出,条理清晰。至于是否达到了,希望读者们多多批评指正,并给我提意见和建议。

    目前,本书的目录如下(基本对应上面的思维导图):

    • 第 1 章:介绍一些基础知识,包括 Python 中的输入和输出,字符编码。
    • 第 2 章:介绍常用数据类型,比如字符串、列表和字典等。
    • 第 3 章:介绍函数的定义和函数参数魔法。
    • 第 4 章:介绍 Python 中的函数式编程,包括匿名函数、闭包和装饰器等。
    • 第 5 章:介绍 Python 中类的使用,包括类方法、静态方法、 super 和元类的使用等。
    • 第 6 章:介绍 Python 中的高级特性,比如生成器,上下文管理器。
    • 第 7 章:介绍文件和目录操作, os 的使用。
    • 第 8 章:介绍使用 Python 处理进程、线程和协程。
    • 第 9 章:异常处理。
    • 第 10 章:单元测试。
    • 第 11 章:正则表达式, re 模块的使用。
    • 第 12 章: HTTP 服务, requests 模块的使用。
    • 第 13 章:一些标准模块的使用,比如 argparse 、 collections 和 datetime 等。
    • 第 14 章:一些第三方模块的使用。
    • 第 15 章:结束语。

    本书的编码环境:

    • Python 版本以 2.7 为主,同时也会指出在 Python3 中的相应变化
    • 操作系统使用 macOS ,代码结果,尤其是内存地址等由于运行环境的不同会存在差异

    最后,附上书籍地址:GitHub 地址

    谢谢!

    105 条回复    2017-01-05 20:17:24 +08:00
    1  2  
    EarlGrey
        1
    EarlGrey  
       2017-01-03 09:56:49 +08:00
    先赞!
    bulldozer
        2
    bulldozer  
       2017-01-03 10:01:34 +08:00
    先赞这图,什么工具画的?谢谢
    iMmatrix
        3
    iMmatrix  
    OP
       2017-01-03 10:04:58 +08:00
    @bulldozer ,是封面图还是思维导图?
    bonfy
        4
    bonfy  
       2017-01-03 10:06:02 +08:00
    @bulldozer 目测思维导图
    Tedcoding
        5
    Tedcoding  
       2017-01-03 10:07:30 +08:00 via iPhone
    adminsvv
        6
    adminsvv  
       2017-01-03 10:08:19 +08:00   1
    @bulldozer MindNode 思维导图
    aleen42
        7
    aleen42  
       2017-01-03 10:11:07 +08:00
    又找到一位肯用 Gitbook 的大神
    blakejia
        8
    blakejia  
       2017-01-03 10:11:14 +08:00
    @iMmatrix @bulldozer MindNode
    bulldozer
        9
    bulldozer  
       2017-01-03 10:14:12 +08:00
    谢谢 楼上三位
    Mark24
        10
    Mark24  
       2017-01-03 10:15:34 +08:00
    赞赞赞啊
    server
        11
    server  
       2017-01-03 10:16:29 +08:00
    holyzhou
        12
    holyzhou  
       2017-01-03 10:18:07 +08:00
    nice.
    akavir
        13
    akavir  
       2017-01-03 10:20:32 +08:00
    赞!
    holyzhou
        14
    holyzhou  
       2017-01-03 10:26:33 +08:00
    请问,怎么处理成 pdf 之类的格式啊
    ruter8
        15
    ruter8  
       2017-01-03 10:26:53 +08:00
    sm.ms 有图挂了哦
    lwjcjmx123
        16
    lwjcjmx123  
       2017-01-03 10:30:09 +08:00 via Android
    先 mark.回头拜读
    wyntergreg
        17
    wyntergreg  
       2017-01-03 10:41:09 +08:00
    Ethan?CEO from Fastweb?
    xssxsscom
        18
    xssxsscom  
       2017-01-03 10:46:02 +08:00
    怎么弄个 PDF 我好放在手机上看
    aleen42
        19
    aleen42  
       2017-01-03 11:18:02 +08:00 via Android
    @xssxsscom gitbook 有 PDF 格式下
    Allianzcortex
        20
    Allianzcortex  
       2017-01-03 11:21:37 +08:00
    有思维导图,不错哦
    pepesii
        21
    pepesii  
       2017-01-03 11:28:33 +08:00 via iPhone
    mojia
        22
    mojia  
       2017-01-03 11:32:39 +08:00
    不错,不错,支持。
    Kilerd
        23
    Kilerd  
       2017-01-03 11:46:23 +08:00
    不错。可以的。
    iMmatrix
        24
    iMmatrix  
    OP
       2017-01-03 12:04:09 +08:00
    @ruter8 ,谢谢提醒,修复了一下
    AntonChen
        25
    AntonChen  
       2017-01-03 12:14:15 +08:00
    weaming
        26
    weaming  
       2017-01-03 12:14:54 +08:00
    我学 python 都是直接撸官方文档
    AntonChen
        27
    AntonChen  
       2017-01-03 12:15:52 +08:00
    @AntonChen 手抖发出去了,生成了一个 mobi Kindle 不在身边暂未测试
    AntonChen
        28
    AntonChen  
       2017-01-03 12:17:11 +08:00
    Sn0wM4n
        29
    Sn0wM4n  
       2017-01-03 12:23:59 +08:00
    先赞再看
    panda1001
        30
    panda1001  
       2017-01-03 12:25:15 +08:00 via Android
    已马,建议楼主增加些实战教程
    WangYanjie
        31
    WangYanjie  
       2017-01-03 12:25:42 +08:00
    随后点开了一章,``字符编码`` ,好奇问楼主一句, Unicode 和 UTF-8 什么区别。
    hantsy
        32
    hantsy  
       2017-01-03 12:34:22 +08:00
    Cool
    mornlight
        33
    mornlight  
       2017-01-03 12:47:30 +08:00
    @WangYanjie 原文稍微有一点歧义。 Unicode 是字符集,针对 Unicode 字符集的编码方式都可以叫做 Unicode 编码, UTF-8 编码是 Unicode 编码之一。
    mutiple
        34
    mutiple  
       2017-01-03 13:07:29 +08:00
    mark
    joyc
        35
    joyc  
       2017-01-03 13:12:25 +08:00
    点赞支持一下。
    这好我也在学习 python ,谢谢教程。
    qq496844026
        36
    qq496844026  
       2017-01-03 13:45:06 +08:00
    做的不错,有空读读学习一下
    yuanchao
        37
    yuanchao  
       2017-01-03 13:52:23 +08:00
    mark
    WangYanjie
        38
    WangYanjie  
       2017-01-03 14:01:14 +08:00
    @mornlight 感觉还是有问题
    - Unicode (字符编码 /规范)明确了字符( a )和字符码( 97 )一一对应的关系。
    - UTF-8 可以理解为 Unicode 的一种具体实现,明确了字符码( 97 )和机器码 一一对应的关系

    字符的集合叫字符集,字符集内字符和字符码的一一对应关系叫编码。
    想了想这一堆东西,似乎本来名字就一样的很多。
    cnilnhf
        39
    cnilnhf  
       2017-01-03 14:03:12 +08:00
    控制流可以加上吗?
    eastern
        40
    eastern  
       2017-01-03 14:05:11 +08:00
    赞一个先
    sudoz
        41
    sudoz  
       2017-01-03 14:07:45 +08:00
    哈哈,楼主最近很活跃啊, Python 学多久了?
    alphadog619
        43
    alphadog619  
       2017-01-03 14:10:13 +08:00
    希望最后能加入一个完整的实例项目,因为现在 python 的基础教程和书籍已经很多了, python 类的实战教程还是比较少的。
    noahyu
        44
    noahyu  
       2017-01-03 14:16:03 +08:00
    有创作热情总是好的,不妨先来一稿,持续改进,顶一下[手动顶]; 另外 python3 对于新手也挺好的,有些编码问题不用管了, 2 和 3 兼容性也可以作为补充加入。
    WangYanjie
        45
    WangYanjie  
       2017-01-03 14:17:49 +08:00
    @panda1001 不太懂你这个链接什么意思,廖老师的教学不太适合深入
    Kilerd
        46
    Kilerd  
       2017-01-03 14:19:58 +08:00 via iPhone
    @alphadog619 我就想知道你们想看怎样实战的书?
    forever139
        47
    forever139  
       2017-01-03 14:22:29 +08:00
    图不错
    iMmatrix
        48
    iMmatrix  
    OP
       2017-01-03 14:23:54 +08:00
    @cnilnhf ,我后面考虑加上,写得好累,所以被我 cut 掉一些内容
    alphadog619
        49
    alphadog619  
       2017-01-03 14:24:02 +08:00
    @Kilerd 你是打算出本书吗?
    iMmatrix
        50
    iMmatrix  
    OP
       2017-01-03 14:25:40 +08:00
    @WangYanjie ,我在『字符编码』那一节讲得还算比较清晰,你多看几遍,这几个概念不难理解。
    iMmatrix
        51
    iMmatrix  
    OP
       2017-01-03 14:26:15 +08:00
    @sudoz ,谢谢关注哈~
    zhang1215
        52
    zhang1215  
       2017-01-03 14:27:44 +08:00
    收藏了
    iMmatrix
        53
    iMmatrix  
    OP
       2017-01-03 14:27:47 +08:00
    @alphadog619 ,关于实战的书,我非常想推荐一本: 500 Lines or Less ,链接: https://github.com/aosabook/500lines
    GreatMartial
        54
    GreatMartial  
       2017-01-03 14:28:42 +08:00 via Android
    感谢分享
    alphadog619
        55
    alphadog619  
       2017-01-03 14:28:56 +08:00
    @iMmatrix 谢谢
    fy
        56
    fy  
       2017-01-03 14:42:36 +08:00
    建议以 3 为基准,毕竟已经是 2017 年,不是 2012 年了。。。
    lusizeng
        57
    lusizeng  
       2017-01-03 14:54:36 +08:00
    收藏先
    VinKing
        58
    VinKing  
       2017-01-03 14:58:01 +08:00
    建议以 3 为基准 +1
    coolerku
        59
    coolerku  
       2017-01-03 15:00:29 +08:00 via iPhone
    能附上小例子么大神
    Kilerd
        60
    Kilerd  
       2017-01-03 15:14:02 +08:00 via iPhone
    @alphadog619 我那么菜!
    HGladIator
        61
    HGladIator  
       2017-01-03 15:29:18 +08:00 via iPhone
    求增加实战部分
    klaksvik
        62
    klaksvik  
       2017-01-03 15:42:22 +08:00
    收藏了,谢谢共享。
    iMmatrix
        63
    iMmatrix  
    OP
       2017-01-03 15:53:41 +08:00
    @HGladIator ,目前暂时没有实战部分,不过我推荐这本:我非常想推荐一本: 500 Lines or Less ,链接: https://github.com/aosabook/500lines
    sheep3
        64
    sheep3  
       2017-01-03 16:06:41 +08:00
    很棒,谢谢楼主分享!
    liyuhang
        65
    liyuhang  
       2017-01-03 16:21:14 +08:00
    赞。封面图怎么画的
    linescape
        66
    linescape  
       2017-01-03 17:28:47 +08:00
    stared
    islee
        67
    islee  
       2017-01-03 17:41:37 +08:00
    赞,很棒
    HGladIator
        68
    HGladIator  
       2017-01-03 17:58:22 +08:00
    @iMmatrix 1 W+star ,厉害了我的码。
    freaks
        69
    freaks  
       2017-01-03 18:06:29 +08:00 via Android
    我入门是笨办法学 Python, 谢谢分享。
    sheep3
        70
    sheep3  
       2017-01-03 18:41:13 +08:00
    在阅读过程中发现一处错误, https://funhacks.net/explore-python/Class/property.html 中第二块代码的最后一个结果的输出应为 100

    ```

    >>> e.score = 200
    >>> e.score
    200

    ```

    讲的不错,刚好最近在看 python , XD
    JhZ7z587cYROBgVQ
        71
    JhZ7z587cYROBgVQ  
       2017-01-03 19:12:16 +08:00
    后排借楼推广下自己的项目(T^T)
    [aredis]( https://github.com/NoneGG/aredis) 一款 Python3 的异步 redis 客户端
    jalen
        72
    jalen  
       2017-01-03 19:38:18 +08:00
    会不会比阮一峰的好懂啊。
    jalen
        73
    jalen  
       2017-01-03 19:39:15 +08:00
    @jalen 廖雪峰
    drater
        74
    drater  
       2017-01-03 20:39:00 +08:00 via iPhone
    赞赞赞,做启蒙书了
    ifaii
        75
    ifaii  
       2017-01-03 20:52:16 +08:00
    支持一个 收藏了
    iMmatrix
        76
    iMmatrix  
    OP
       2017-01-03 21:21:50 +08:00
    @sheep3 ,确实错了,谢谢!
    iMmatrix
        77
    iMmatrix  
    OP
       2017-01-03 21:22:40 +08:00
    @liyuhang ,用 sketch 做的
    nakedou
        78
    nakedou  
       2017-01-03 22:44:19 +08:00
    赞一个
    jiangfan
        79
    jiangfan  
       2017-01-03 23:14:39 +08:00
    之前也在 CSDN 上看到楼主几篇文章,楼主对开源贡献很勤奋啊,辛苦了
    mingyun
        80
    mingyun  
       2017-01-03 23:28:26 +08:00
    star
    bingwenshi
        81
    bingwenshi  
       2017-01-04 00:27:26 +08:00
    写的真心不错
    sonack
        82
    sonack  
       2017-01-04 00:44:00 +08:00 via Android
    赞 抽空看看一下复习一下
    v23ex
        83
    v23ex  
       2017-01-04 01:02:06 +08:00 via iPhone
    廖雪峰发来贺电
    kancloud
        84
    kancloud  
       2017-01-04 07:55:32 +08:00
    赞一个^_^
    楼主可以同步发在看云上 国内阅读更方便~也支持打赏和付费阅读
    corona
        85
    corona  
       2017-01-04 08:03:34 +08:00 via iPhone
    码一个,后头好好看看
    chipmuck
        86
    chipmuck  
       2017-01-04 09:01:24 +08:00
    mark
    qisuker
        87
    qisuker  
       2017-01-04 09:10:08 +08:00
    《 Python 进阶》译者团队 EastLakeSide 发来贺电~
    愿意深入浅出的都是良心作品~ 赞!
    HuangLibo
        88
    HuangLibo  
       2017-01-04 09:43:32 +08:00
    看这个脑图就能预测这是一本优质书籍.
    iMmatrix
        89
    iMmatrix  
    OP
       2017-01-04 09:50:33 +08:00
    @qisuker ,谢谢,目前还不完善,欢迎多提意见。
    iMmatrix
        90
    iMmatrix  
    OP
       2017-01-04 09:51:12 +08:00
    @HuangLibo ,谢谢,会继续完善。
    YzSama
        91
    YzSama  
       2017-01-04 09:57:42 +08:00
    先收藏,后赞。最后在看
    icount
        92
    icount  
       2017-01-04 10:11:19 +08:00
    初学者,准备看你这个巩固,,大赞
    4everLoveU
        93
    4everLoveU  
       2017-01-04 10:26:51 +08:00
    点赞~
    mond30081989
        94
    mond30081989  
       2017-01-04 10:45:27 +08:00
    封面的西庸城堡,也拍过这个角度的照片
    smoilbig
        95
    smoilbig  
       2017-01-04 10:46:08 +08:00
    666
    wisefree
        96
    wisefree  
       2017-01-04 11:25:42 +08:00
    已经 star
    bonfy
        97
    bonfy  
       2017-01-04 16:04:35 +08:00
    楼主最近真是高产啊, 3 个月 2 本书了。。。 真心佩服你这样善于总结归纳又会整理的人才啊。。。

    P.S 啥时候能抽空总结本 React 的书啊,我自己找各种资源看,还是有点乱啊,需要楼主这样的来帮忙整理整理。。。
    iMmatrix
        98
    iMmatrix  
    OP
       2017-01-04 18:22:31 +08:00
    @bonfy ,可能在 GitHub 上显示 3 个月 2 本书,但其实很早就开始了~
    itfanr
        99
    itfanr  
       2017-01-04 20:03:05 +08:00
    怎么下载 pdf 啊。你的网站打不开。
    bonfy
        100
    bonfy  
       2017-01-04 20:37:58 +08:00
    @iMmatrix 我看你那 React-News-Board 真心不错,所以啥时候把 React 也开始了吧,或者整个 Flask+React 的全栈教程也行哈。。。
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5343 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 08:29 PVG 16:29 LAX 01:29 JFK 04:29
    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