# 00Python基础[](https://github.com/sindresorhus/awesome)
具体的请查看该篇章中的代码实现。
****
|Author|白发老书生|
|---|---
|E-mail|china.hao.zhang@gmail.com
****
目录
* [Day01](#day01)
* 01-课程介绍
* 02-计算机组成原理
* 03-认识python
* 04-第一个python程序
* 05-注释
* 06-变量的定义
* 07-变量的类型
* 08-标识符
* [Day02](#day02)
* 01-第一天内容回顾
* 02-命名规则
* 03-关键字
* 04-输出和格式化输出
* 05-常用的格式符号
* 06-换行输出
* 07-输出练习
* 08-输入(python2和python3)
* 09-算术运算符
* 10-优先级
* 11-复合赋值运算符
* 12-常用的数据类型转换
* 13-if判断语句
* 14-比较(即关系)运算符
* 15-逻辑运算符
* 16-if-else
* [Day03](#day03)
* 01-第二天内容回顾
* 02-elif
* 03-if嵌套
* 04-if嵌套的练习
* 05-while循环
* 06-while循环应用01
* 07-while循环应用02
* 08-while嵌套应用一之打印三角形
* 09-while嵌套应用二之九九乘法表
* 10-if应用-猜拳游戏
* 11-for循环
* 12-for循环应用
* 13-break和continue
* 14-for-else和while-else
* [Day04](#day04)
* 01-第三天内容回顾
* 02-字符串的定义
* 03-字符串的下标索引
* 04-字符串的切片
* 05-字符串操作(find,index,count,replace,split)
* 06-字符串操作(capitalize,title,startswith,endswith,lower,upper)
* 07-字符串操作(ljust,rjust,center,lstrip,rstrip,strip)
* 08-字符串操作(rfind,rindex,partition,rpartition,splitlines)
* 09-字符串操作(isalpha,isdigit,isalnum,isspace,join)
* 10-字符串的总结
* 11-列表的定义
* 12-列表的循环遍历
* 13-列表添加元素(append, extend, insert)
* 14-小明做地铁
* [Day05](#day05)
* 01-第四天内容回顾
* 02-修改元素和查找元素(in, not in, index, count).py
* 03-删除元素(del, pop, remove,clear)
* 04-排序(sort, reverse,reversed)
* 05-列表嵌套的应用
* 06-元组的定义
* 07-字典的定义
* 08-根据键访问值
* 09-字典的常见操作1
* 10-字典的常见操作2
* 11-字典的常见操作3
* 12-字典的遍历
* 13-集合的定义
* 14-公共的方法
* [Day06](#day06)
* 01-第五天内容回顾
* 02-最大值和最小值
* 03-字符串统计
* 04-名片管理器
* 05-函数的定义
* 06-函数定义和调用
* 07-函数参数(一)
* 08-函数返回值(一)
* 09-4种函数的类型
* 10-函数的定义
* 11-函数的嵌套调用
* 12-函数应用
* 13-执行函数之位置参数
* 14-执行函数之关键字参数
* [Day07](#day07)
* 01-第六天的内容回顾
* 02-函数参数之缺省参数
* 03-不定长参数之元组
* 04-不定长参数之字典
* 05-不定长参数总结
* 06-函数返回值之多个return
* 07-python中的return总结
* 08-函数之函数返回多个数据
* 09-拆包、交换变量的值
* 10-局部变量
* 11-全局变量
* 12-函数的文档说明
* 13-引用(一)
* 14-第七天内容总结
* [Day08](#day08)
* 01-第七天内容回顾
* 02-递归函数之发送验证码
* 03-递归函数之阶乘
* 04-匿名函数
* 05-列表推导式
* 06-引用(二)
* 07-文件的打开与关闭
* 08-文件的读写
* 09-访问模式
* 10-应用:制作文件的备份
* [Day09](#day09)
* 01-第八天的内容回顾
* 02-文件的读写
* 03-文件的相关操作
* 04-应用-批量修改文件名
* 05-综合应用-学生管理系统(文件版)
* 06-面向对象编程介绍
* 07-面向对象编程介绍
* 08-定义类
* 09-创建对象
* 10-添加和获取对象的属性
* 11-在方法内通过self获取对象属性
* 12-__init__()方法
* 13-有参数的__init__()方法
* [Day10](#day10)
* 01-第九天内容回顾
* 02-__str__()方法
* 03-__del__()方法
* 04-实例属性和实例方法
* 05-继承的概念
* 06-单继承
* 07-多继承
* 08-子类重写父类的同名属性和方法
* 09-子类调用父类同名属性和方法
* 10-子类调用父类同名属性和方法带参数
* 11-子类调用父类同名属性和方法注意点
* 12-多层继承
* 13-super()的使用
* 14-私有属性和私有方法
* [Day11](#day11)
* 01-第十天内容回顾
* 02-修改私有属性的值
* 03-多态
* 04-类属性和实例属性
* 05-类方法
* 06-静态方法
* 07-__new__方法
* 08-单例模式
* 09-异常介绍
* 10-捕获异常 try-except
* 11-except捕获多个异常
* 12-获取异常的信息描述
* 13-捕获所有异常
* 14-try-except-else
* 15-try-finally
* 16-异常的传递
* 17-抛出自定义的异常
* 18-异常处理中抛出异常
* 19-警察打土匪需求分析
* 20-枪类准备
* [Day12](#day12)
* 01-第十一天内容回顾
* 02-发射子弹流程介绍和发射子弹方法实现
* 03-准备玩家类
* 04-玩家类方法测试
* 05-土匪受伤方法实现
* 06-警察开火方法实现
* 07-模块制作
* 08-import
* 09-from-import
* 10-as
* 11-模块中的__all__
* 12-python中的包
* 13-飞机大战-导入与初始化
* 14-飞机大战-窗口相关操作
* 15-飞机大战-事件相关操作(QUIT和KEYDOWN)
* 16-飞机大战-事件相关操作(长按)
* 17-飞机大战-添加游戏背景图片
* [Day13](#day13)
* 01-第十二天的内容回顾
* 02-飞机大战-添加英雄飞机图片
* 03-飞机大战-获取英雄飞机的图片矩形
* 04-飞机大战-基本的游戏窗口
* 05-飞机大战-游戏中的事件监听
* 06-飞机大战-添加游戏背景图片
* 07-飞机大战-英雄飞机闪亮登场
* 08-飞机大战-英雄飞机上下左右移动
* 09-飞机大战-英雄飞机装备子弹并发射
* 10-飞机大战-模块化处理
* 11-飞机大战-添加敌机模块
* 12-飞机大战-子弹和敌机碰撞检测
* 13-飞机大战-设置背景音乐和音效
* 14-飞机大战-添加分数模块
## COMMITS
[Commits](https://github.com/HaoZhang95/PythonAndMachineLearning/commits/master)
## 报告问题
[Issues](https://github.com/HaoZhang95/PythonAndMachineLearning/issues)