notes-python3 icon indicating copy to clipboard operation
notes-python3 copied to clipboard

中文Python 3笔记

中文 Python 笔记

Python 3版本的实体书:《自学Python 编程基础、科学计算及数据分析 第2版》(李金),京东/淘宝/当当等各平台均可购买,喜欢实体书的可以看看。

默认安装了 Python 3,以及相关的第三方包 notebookipythonnumpyscipypandas。推荐使用 Anaconda,这个IDE集成了大部分常用的包。

life is short. use python.

笔记内容使用 Jupyter Notebook 来展示。安装好 Python 和相应的包之后,可以在命令行下输入:

jupyter notebook

也可以在NBViewer中查看相关内容。

目录:

  • ch00-Python2与3的核心区别
    • 00-01Python2和3的核心区别
  • ch01-Python介绍
    • 01-01Python简介
    • 01-02IPython解释器
    • 01-03Jupyter Notebook
    • 01-04脚本模式与解释器模式
  • ch02-Python基础
    • 02-01Python演示
    • 02-02数字
    • 02-03字符串
    • 02-04索引和切片
    • 02-05列表
    • 02-06可变与不可变类型
    • 02-07元组
    • 02-08字典
    • 02-09集合与不可变集合
    • 02-10Python赋值机制
    • 02-11判断
    • 02-12循环
    • 02-13函数
    • 02-14模块与包
    • 02-15文件读写
    • 02-16异常与警告
    • 02-17常用内置函数
  • ch03-Python进阶
    • 03-01函数进阶
    • 03-02迭代器与生成器
    • 03-03装饰器
    • 03-04上下文管理器
    • 03-05变量作用域
  • ch04-Python面向对象编程
    • 04-01面向对象简介
    • 04-02方法与属性
    • 04-03继承与复用
    • 04-04公有、私有、特殊以及静态方法和属性
    • 04-05多重继承
  • ch05-Python标准库
    • 05-01模块sys:系统相关
    • 05-02模块os:与操作系统进行交互
    • 05-03模块re:正则表达式
    • 05-04模块datetime:日期时间
    • 05-05模块json:处理JSON数据
    • 05-06模块glob:文件模式匹配
    • 05-07模块math:数学
    • 05-08模块random:随机数
    • 05-09模块pathlib:路径操作
  • ch06-NumPy模块
    • 06-01NumPy模块简介
    • 06-02数组基础
    • 06-03数组广播机制
    • 06-04数组操作
    • 06-05数组的读写
    • 06-06数组索引进阶
    • 06-07随机数组
    • 未命名
  • ch07-Matplotlib模块
    • 07-01Matplotlib模块简介
    • 07-02基于函数的可视化操作
    • 07-03基于对象的可视化操作
    • 07-04图像中的文本处理
  • ch08-SciPy模块
    • 08-01SciPy模块简介
    • 08-02插值模块
    • 08-03概率统计模块
    • 08-04优化模块
    • 08-05线性代数模块
  • ch09-Pandas模块
    • 09-01Pandas模块简介
    • 09-02一维数据结构Series对象
    • 09-03二维数据结构DataFrame对象
    • 09-04Pandas对象的索引
    • 09-05缺失值的处理
    • 09-06数据的读写
  • ch10-一些好玩的应用
    • 10-01获取必应桌面壁纸