本文主要涵盖Python编程的核心知识(不含标准库和第三方库)。首先是一系列思维导图,依次展示了以下内容:基础知识、数据类型(数字、字符串、列表、元组、字典、集合)、条件&循环、文件对象、错误&异常、函数、模块、对象-面向编程;然后,结合这些思维导图的主要参考资料,分享一下自己的学习心得。一方面可以作为初学者的参考,另一方面也方便大家借助思维导图进行学习、理解和深入思考;最后提供几篇文章的链接,方便想从Python2.x迁移到3.x的朋友。注意事项本笔记最初基于Python2.x,经过多次修改。最新版本基于Python3.x。由于参考资料大部分来自2.x,部分知识可能更新不全。欢迎评论,作者会定期总结修改。如果需要基于Python2.x版本的笔记,可以移步博客:https://woaielf.github.io(详见“概览”思维导图)。本文是作者在个人学习过程中总结的学习笔记。难免有疏忽和错误。希望您能给我们提出宝贵意见。文章末尾附有PDF下载链接。思维导图默认阅读顺序:从右到左,顺时针。思维导图软件:XMind14款思维导图概览。基础知识先上图。图1包括基本规则、Python语言特点、计算机语言、Python如何运行、变量赋值五个方面,帮助您快速掌握Python编程基础知识。图2基础知识图2包括六个模块:模块结构、布局、IO编程过程、标识符、Python对象、内存管理、动态类型。这两张基础知识图谱可以帮助你分区域了解Python的组成部分和基本操作。第三张图,学习Python是理解数据不可或缺的。这张图组织了数据类型的分类、函数、空值、标准数据、if语句等模块。第四张图这张图梳理了序列的有序排列,标准算子和序列类型算子的重点知识,以及可操作的BIF。第五张图的弦是比较大的细节部分。那么上图中的BIF又可以分为标准型、序列型、字符串型。字符串可以分为五种运算符类型。这张图还把序列Uniquefeatures和编码问题整理的可以说是非常详细了。第六张图是关于list|element的。首先,复制问题分为深复制和浅复制两种形式。元组的内建函数和特殊性以及列表的运算符和内建函数是关键部分。第七张图这张图主要梳理了dictionary|collection中set和dict的功能、分类、BIF、操作问题。第8张图的情况|Loop包括生成器、迭代器、列表推导的使用和扩展,相关的BIF和if语句循环控制也能快速掌握重点。第九张图有文件对象的内置方法、内置函数、内置属性的具体内容。文件迭代的使用,如何输入输出标准文件对象,以及分隔符的使用,都在图中做了详细的标注。图10错误|异常这张图的重点介绍了如何调试和处理异常情况。图11Function1介绍函数概览,注意vs函数的引用和调用,装饰器的定义,以及“入栈”。参数有自己的完整语法和自己的传递方式。第十二张图,函数二,整理了递归函数、返回(回调)函数、变量作用域、偏函数、函数式编程、匿名函数、高阶函数BIF的详细介绍。图13这张图着重介绍了模块的标准区域、命名空间和模块的作用域(三个变量的使用)。第14张图最后一张梳理了面向对象编程,理清了面向对象的基本概念、继承与多态、结构组织、对象的本质、访问限制等重点,算是对python的入门了。参考资料瓦妹博客:Python快速教程(http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html)
