Google for Education平台的Google Developer Python Course是基于python的一门经典课程。
Google Developer Python Course是Google for Education平台的一门基于python 2的经典课程,本课程以该课程内容为核心框架,并将学习python需要掌握的基础知识内容填充到框架中,形成了适合python入门学习的课程结构体系。你只需要有一点点其他语言的编程基础,就可以根据该课程入门学习python。课程在学习基本知识的基础上,加入了大量的练习,帮助你更快的提升python技能,快速入门。
学习人群定位:python入门小白课程
现有资料: Google for Education平台Google Developer Python Course发布的视频,文档资料,国内Python教学经典资料
就业方向: python web开发,游戏开发,算法工程师,数据分析师等
本课程需要1周,每天都会针对python基本知识进行学习。课程安排如下:
- 【day 1】python环境搭建,解释器,基础知识
- 【day 2】string, list, tuple
- 【day 3】dict, set ,判断分支,循环,三目表达式
- 【day 4】函数概念掌握
- 【day 5】文件读写,os模块,datetime模块学习
- 【day 6】类和对象
- 【day 7】正则表达式,re模块,http请求
课程资料及阅读材料:Google Python
课程【视频链接】: Google Python
国内参考资料(1):廖雪峰Python教程
国内参考资料(2):小甲鱼python基础视频
【Day 1】
-
环境搭建
anaconda环境配置 -
解释器
熟悉解释器的概念,并了解CPython,IPython两种解释器
-
jupyetr notebook
掌握基础操作
-
python初体验
input() and print()
python变量特性+命名规则
学会使用dir()及和help( )
pep8基础掌握- 代码布局:重点掌握缩进,行最大长度,换行,import导入
2) 注释:块注释,行内注释,文档字符串
- 代码布局:重点掌握缩进,行最大长度,换行,import导入
-
python数值基本知识
python中数值类型,int,float,bool,e记法等
算数运算符
逻辑运算符
运算符优先级
【作业】
学习代码分享,200-300行要求。
要求用户依次输入姓名,性别,年龄,并对用户信息进行输出格式如下:您的姓名是:###,您的性别是:###,您是##年出生的。
【Day 2】
基础
- string字符串
定义及基本操作(+,*,读取方式)
字符串相关方法
字符串格式化问题 - list列表
标志
基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
列表相关方法 - tuple元组
标志
基本操作(创建及不可变性)
提升
- 序列类型,序列类型间的相互转换及序列相关方法
- 成员运算符
- 身份运算符
【作业】
学习代码200-300行‘
定义一个列表,包含自己的家庭成员名字,定义完成后在你名字前加入“大鱼AI",再将”大鱼AI”这一名字删除,此时判断“大鱼AI“是否在列表中。
Google Python官方练习题string1 and list1
【Day 3】
- dict字典
定义
创建
字典的方法 - set集合
特性
创建
方法 - 判断语句(要求掌握多条件判断)
- 三目表达式
- 循环语句
【作业】
学习代码200-300行
请对方输入一个0-9之间的数字,进行检查,若不是数字提示:您输入的不是数字,请输入0-9间的数字,若数字不在0-9范围内,提示用户输入0-9之间的数字,直至用户输入正确。
系统随机生成一个长度为3的数字列表,且列表中元素在0-9之间并且不相等。将用户输入与该列表进行比较,若为列表第一个元素,则荣获第一名,列表第二个元素,则荣获第二名,列表第三个名字,则荣获第三名,否则提示用户未得奖,输入1重新开始游戏,输入2则结束游戏。
注意:每次游戏中列表中数字要求随机生成,每轮游戏都不相等。
【Day 4】
-
函数的定义
-
函数的调用
-
函数参数
3.1 普通参数
3.2 关键字参数
3.3 默认参数,定义了默认值的参数
3.4 可选参数 -
函数返回值
-
函数变量作用域
-
内嵌函数及闭包
-
lambda表达式
-
两个重要的BIF : filter()和map()
【作业构想】
实现random.sample方法
实现Max方法
实现判断两个字符串是否相等的方法
【Day 5】
- 文件的读写方式
打开文件方式(读写两种方式)
文件对象的操作方法
学习对excel及csv文件进行操作 - os模块
- datetime模块
【作业】
学习代码200-300行
请用户输入一个时间,输出选项所对应的现在时间,告诉用户这两个时间相隔的天数,小时数,分钟数和秒数。
读取一个文件【文件将在之后给出】,将文件中转换为字典,key值为学习项目,value值为一个负责人列表,并判断字典中是否有负责人负责多个学习项目。
【Day 6】
-
类和对象
1.1 self理解
1.2 __init__方法理解
1.3 继承
1.4 公有和私有 -
了解异常捕获(try...except...)
【作业】
学习代码200-300行
定义一个父类people,包含姓名,年龄,eat()方法。定义两个子类,Chinese和American,均含有eat()方法。实例化子类对象,并实现调用父类的eat()方法。
【Day 7】
- 正则表达式
- re模块
- http请求
【作业】
学习代码200-300行
请用户输入电话及邮箱,并判断用户输入是否合法
对http://www.baidu.com 进行请求,并用正则化匹配图片内容。将百度图标爬取下来保存至本地