人工智能 + 区块链的发展趋势及应用调研报告
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库).
首先, 按顺序依次展示了以下内容的一系列思维导图: 基础知识, 数据类型(数字, 字符串, 列表, 元组, 字典, 集合), 条件 & 循环, 文件对象, 错误 & 异常, 函数, 模块, 面向对象编程;
接着, 结合这些思维导图主要参考的资料, 分享一下我的学习体验, 一方面可供初学者参考, 另一方面, 也便于大家结合思维导图深入学习, 理解, 思考;
最后, 提供几篇文章链接, 方便希望从 Python 2.x 迁移到 3.x 的朋友理解.
注意事项
本篇笔记原先基于 Python 2.x, 经历多次改版, 目前最新版本基于 Python 3.x, 由于参考资料多来源于 2.x, 可能有部分知识没有完全更新, 欢迎提出意见, 笔者会定期汇总修改.
如需基于 Python 2.x 版本的笔记, 可移步博客: https://woaielf.github.io (详见总览思维导图).
本文是笔者在个人学习过程中总结的学习笔记, 难免有疏忽 & 错误之处, 望大家提出宝贵意见.
文末附 PDF 下载链接.
思维导图
默认阅读顺序: 从右左, 顺时针方向.
思维导图软件: XMind
总览
14 张思维导图
第 1 张图
基础知识图一包括了基本规则, Python 语言特点, 计算机语言, 如何运行 Python, 变量赋值五个方面, 辅助你快速掌握 Python 编程的基底知识.
第 2 张图
基础知识图二包含了模块结构, 布局, IO 编程流程, 标识符, Python 对象, 内存管理, 动态类型六大模块, 两张基础知识导图可以帮助你区域化了解 Python 的组成部分及基本操作.
第 3 张图
学习 Python 少不了对数据的了解, 这张图整理了数据类型的分类, 作用, 空值, 标准数据, if 语句等等模块.
第 4 张图
这张图整理了序列的有序排列, 标准操作符与序列类型操作符的重点知识, 以及可操作性的 BIF.
第 5 张图
字符串是个比较庞大而精细的部分, 接着上图的 BIF 可分为标准类型, 序列类型, 字符串类型, 字符串可分为五种操作符类型, 此图还整理了序列的独特特性以及编码问题, 可以说很详细了.
第 6 张图
关于列表 | 元素, 首先说拷贝问题, 分深浅拷贝两种形式. tuple 的内建函数, 特殊特性与 list 的操作符, 内建函数是重点部分.
第 7 张图
这张图主要整理了字典 | 集合中 set,dict 的功能, 分类, BIF, 操作问题.
第 8 张图
条件 | 循环包含生成器, 迭代器, 列表解析的使用, 拓展, 相关 BIF,if 语句循环控制也能够快速掌握重点.
第 9 张图
关于文件对象内建方法, 内建函数, 内建属性都有具体内容, 文件迭代的运用, 标准文件对象如何输入输出以及分隔符的运用都在导图中详细标明.
第 10 张图
错误 | 异常这张图的点介绍了如何调试, 处理异常情况.
第 11 张图
函数一介绍了函数概述, 注意 vs 函数的引用, 调用, 装饰器的定义,"堆叠". 参数具有自己的完整语法以及自己的传递方式.
第 12 张图
函数二图整理了递归函数, 返回 (回调) 函数, 变量作用域, 偏函数, 函数式编程, 匿名函数, 高阶函数 BIF 的详细介绍.
第 13 张图
这张图的重点是模块的标准区域, 名称空间以及模块的作用域(三种变量的运用).
第 14 张图
最后一张图整理了面向对象编程, 弄清楚面向对象的基本概念, 继承与多态, 结构组织以及对象的性质, 访问限制等重点, 对于 python 就算是入门了.
参考资料
Vamei 博客: Python 快速教程(http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html)
来源: http://developer.51cto.com/art/201805/573932.htm