学而时习之,不亦乐乎
最近重新刷了一遍七月在线的《Python从入门到精通》的基础课程,再次系统的打一下Python基础。我把课程内容整理成.ipynb和.md(打开速度比.ipynb快)格式的文件,并加入了一些自己的内容,以供查阅。
课程是Python2和Python3混用的,这里的内容我用的都是Python3。
- Python简介
- 为什么选择Python
- 环境搭建
- 如何学好编程
- 常用关键字
- 基本运算符
- 基本语法
- 变量和类型
- 常见字符串处理
- 条件判断
- 循环控制
- 函数
- 容器
- list/tuple
- dict
- set
- 切片
- 列表推导
- 生成器
- 迭代器
- 类和实例
- 访问限制
- 继承和多态以及多重继承
- 获取对象信息
- 实例属性和类属性
- 模块和包
- 文本文件读写
- 二进制文件读写
- 文件和目录操作
- 序列化与反序列化
- 高阶函数
- 匿名函数
- 装饰器
- 偏函数
- __slots__和property
- 特殊方法与类的定制
- 枚举类
- 元类
- 异常与错误处理
- 单元测试
- 进程与线程
- Python 多进程( multiprocessing)
- 进程间通信Queue
- 进程池Pool
- 多进程与多线程对比
- 函数式编程
- Hadoop
- Spark
- 正则表达式
- 时间和日期
- 有用的内建函数
- (这一章内容比较多,比较散,文章中只列出了对应的文档链接)
- 数值计算 numpy
- 数据处理分析 pandas
- 可视化 matplotlib/seaborn
- 机器学习 sklearn/keras
- 交互 pygame
- 网络 Selenium etc...