# 00Python基础[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](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)