# 关于本书 ## 作者 **姓名:** 齐伟(老齐) **介绍:** 耕耘于代码世界,以 Web 开发和人工智能技术为主要方向,研发、教学、写作并举。 - 已出版图书: - 《跟老齐学Python:轻松入门》 - 《跟老齐学Python:Django实战》 - 《跟老齐学Python:数据分析》 - 《数据准备和特征工程》 - 《Python大学实用教程》 - 《机器学习数学基础》 - 已发布的在线课程,请访问本站的[**课程**](https://lqlab.readthedocs.io/en/latest/lessons.html) **Github 首页:** [https://github.com/qiwsir](https://github.com/qiwsir) **微信公众号:** ![](./images/0.jpg) ## 本书说明 1. 本书以开源的形式发布,但版权归作者所有。如果有出版社愿意出版本书,请联系本作者。 2. 读者在阅读本书过程中,如果发现错误,请通过 github 提交,或者进入本书读者交流群告知作者,不胜感激。 3. 读者交流 QQ 群:26913719 ,群名称是:**Code Craft** 4. 请关注微信公众号,会有更多相关文章和资料提供。 ## 配套视频课程 - [《Python 完全自学教程》视频课程](https://ytky.cn/series/XL100116xxxxxx)(课程中包括 AI 技术支持的问答功能) ## 其他阅读地址 - [《Python 完全自学教程》github 仓库](https://github.com/qiwsir/PythonTutorialForSelf-learners) - [《Python 完全自学教程》微信公众号集合](http://www.itdiffer.com/self-learning.html) ## 本书下载地址 百度网盘链接: https://pan.baidu.com/s/1CsDb3bJv10gM7tL2lPWskQ 提取码: 9k1n ## 其他资料 - 与本书配套的《自学管理表》下载地址:百度网盘:链接: [https://pan.baidu.com/s/1yrRG4axCZZ5dEwl9TWP9Gw](https://pan.baidu.com/s/1yrRG4axCZZ5dEwl9TWP9Gw) 提取码: jqjj - 推荐使用的练习题(含答案):[https://aistudio.baidu.com/aistudio/projectdetail/249125](https://aistudio.baidu.com/aistudio/projectdetail/249125) ## 源码地址 [《Python 完全自学教程》github 仓库](https://github.com/qiwsir/PythonTutorialForSelf-learners/tree/main/codes) ## 在线讨论区 [https://github.com/qiwsir/PythonBook/discussions](https://github.com/qiwsir/PythonBook/discussions) ## 目录 - [前言](./chapter00.md) - [第1章 开始自学](./chapter01.md) - 1.1 必须自学 - 1.2 编程语言 - 1.2.1 机器语言 - 1.2.2 汇编语言 - 1.2.3 高级语言 - 1.3 程序 - 1.4 Python 语言 - 1.5 操作系统 - 1.5.1 Windows - 1.5.2 Linux - 1.5.3 macOS - 1.6 Python 官方网站 - 1.6.1 About - 1.6.2 Downloads - 1.6.3 Documentation - 1.7 安装 Python - 1.7.1 Python 的版本 - 1.7.2 Windows - 1.7.3 Linux - 1.7.4 macOS - 1.8 IDE 简介 - 1.8.1 Vim - 1.8.2 Emacs - 1.8.3 其他 - [第2章 第一行代码](./chapter02.md) - 2.1 Hello World - 2.1.1 在交互模式中打印 - 2.1.2 在程序文件中打印 - 2.1.3 解释器 - 2.2 注释 - 2.3 变量 - 2.3.1 Python 语言中的变量 - 2.3.2 变量命名 - 2.4 初识对象 - [第3章 数字和计算](./chapter03.md) - 3.1 整数和浮点数 - 3.1.1 整数 - 3.1.2 浮点数 - 3.2 算术运算 - 3.3 用函数计算 - 3.3.1 内置函数 - 3.3.2 标准库的数学模块 - 3.4 进制转换 - 3.4.1 转换函数 - 3.4.2 不是 bug - 3.5 复数 - 3.6 比较 - 3.6.1 比较运算符 - 3.6.2 相等和同一 - 3.7 逻辑运算符 - [第4章 序列](./chapter04.md) - 4.1 字符编码 - 4.2 字符串 - 4.2.1 创建字符串 - 4.2.2 转义符 - 4.2.3 基本操作 - 4.2.4 索引 - 4.2.5 切片 - 4.2.6 常用方法 - 4.2.7 格式化输出 - 4.3 列表 - 4.3.1 基础知识 - 4.3.2 常用方法 - 4.4 元组 - [第5章 容器](./chapter05.md) - 5.1 字典 - 5.1.1 创建字典 - 5.1.2 字典的基本操作 - 5.1.3 字典的方法 - 5.2 集合 - 5.2.1 创建集合 - 5.2.2 集合的方法 - 5.2.3 不变的集合 - 5.2.4 集合的关系和运算 - 5.3 引用和拷贝 - [第6章 语句](./chapter06.md) - 6.1 简单语句 - 6.1.1 赋值语句 - 6.1.2 import 语句 - 6.1.3 del 语句 - 6.2 条件语句 - 6.3 for 循环语句 - 6.3.1 初步应用 - 6.3.2 zip() 和 enumerate() - 6.4 解析 - 6.4.1 列表解析 - 6.4.2 字典和集合解析 - 6.5 while 循环语句 - 6.5.1 基本格式 - 6.5.2 break 和 continue 语句 - 6.5.3 else 分支 - 6.6 嵌套循环 - 6.7 海象运算符 - [第7章 函数](./chapter07.md) - 7.1 定义函数 - 7.1.1 基本格式 - 7.1.2 return 语句 - 7.1.3 参数 - 7.1.4 不检查类型 - 7.2 星号的作用 - 7.2.1 收集参数 - 7.2.2 解包 - 7.3 函数是对象 - 7.3.1 第一类对象 - 7.3.2 嵌套函数 - 7.3.3 作用域 - 7.3.4 装饰器 - 7.4 函数式编程 - 7.4.1 lambda 函数 - 7.4.2 map() 函数 - 7.4.3 filter() 函数 - 7.5 递归 - 7.5.1 了解递归 - 7.5.2 阶乘 - 7.5.3 快速排序算法 - [第8章 类基础](./chapter08.md) - 8.1 面向对象 - 8.1.1 对象和面向对象 - 8.1.2 类 - 8.2 简单的类 - 8.2.1 创建类 - 8.2.2 实例 - 8.3 属性 - 8.3.1 类属性 - 8.3.2 实例属性 - 8.3.3 关于 self - 8.4 方法 - 8.4.1 比较方法和函数 - 8.4.2 类方法 - 8.4.3 静态方法 - 8.5 继承 - 8.5.1 单继承 - 8.5.2 多继承 - 8.6 多态 - 8.7 封装和私有化 - 8.7.1 下划线 - 8.7.2 property 装饰器 - 8.8 命名空间 - [第9章 类进阶](./chapter09.md) - 9.1 对象类型 - 9.1.1 定义表示形式 - 9.1.2 定义运算符 - 9.2 操控属性 - 9.3 类列表和类字典对象 - 9.4 构造方法 - 9.4.1 理解构造方法 - 9.4.2 单例 - 9.5 元类 - 9.5.1 可调用对象 - 9.5.2 类是元类的实例 - 9.6 迭代器 - 9.7 生成器 - [第10章 异常和调试](./chapter10.md) - 10.1 错误 - 10.2 内置异常 - 10.2.1 try 和 except 分支 - 10.2.2 else 和 finally 分支 - 10.3 自定义异常对象 - 10.4 调试 - [第11章 模块和包](./chapter11.md) - 11.1 模块 - 11.2 包 - 11.3 标准库举例 - 11.3.1 sys - 11.3.2 os - 11.3.3 json - 11.4 第三方包 - 11.4.1 管理第三方包 - 11.4.2 发布包 - 11.5 创建虚拟环境 - [第12章 应用举例](./chapter12.md) - 12.1 编辑文件 - 12.1.1 基本的读写操作 - 12.1.2 编辑 Word - 12.1.3 编辑 Excel - 12.2 存储数据 - 12.2.1 CSV 文件 - 12.2.2 SQLite 数据库 - 12.3 制作网站 - 12.3.1 创建项目 - 12.3.2 创建应用 - 12.3.3 数据模型类 - 12.3.4 发布文章 - 12.3.5 文章标题列表 - 12.3.6 查看文章内容 - 12.4 科学计算 - 12.4.1 Jupyter - 12.4.2 第三方库 - 12.4.3 矩阵 - 12.4.4 解线性方程组 - 12.4.5 假设检验 - 12.5. 数据分析 - 12.6 机器学习 - 12.6.1 预测船员数量 - 12.6.2 猫狗二分类 - 12.7 树莓派开发 - 12.7.1 树莓派概要 - 12.7.2 极简案例 - [结束语](clossingword.md)