Skip to content

Latest commit

 

History

History
216 lines (128 loc) · 6.87 KB

README.md

File metadata and controls

216 lines (128 loc) · 6.87 KB

大鱼AI🐟 :Python-GoogleCourse

Google for Education平台的Google Developer Python Course是基于python的一门经典课程。

1、课程概述

Google Developer Python Course是Google for Education平台的一门基于python 的经典课程,本课程以该课程内容为核心框架,并将学习python需要掌握的基础知识内容填充到框架中,形成了适合python入门学习的课程结构体系。你只需要有一点点其他语言的编程基础,就可以根据该课程入门学习python。课程在学习基本知识的基础上,加入了大量的练习,帮助你更快的提升python技能,快速入门。

   学习人群定位:python入门小白课程

    现有资料: Google for Education平台Google Developer Python Course发布的视频,文档资料,国内Python教学经典资料

    就业方向: python web开发,游戏开发,算法工程师,数据分析师等

2、 整体安排

2.1 时间安排

本课程需要1周,每天都会针对python基本知识进行学习。课程安排如下:

  1. 【day 1】python环境搭建,解释器,基础知识
  2. 【day 2】string, list, tuple
  3. 【day 3】dict, set ,判断分支,循环,三目表达式
  4. 【day 4】函数概念掌握
  5. 【day 5】文件读写,os模块,datetime模块学习
  6. 【day 6】类和对象
  7. 【day 7】正则表达式,re模块,http请求

2.2 学习大纲安排

课程资料及阅读材料:Google Python
课程【视频链接】: Google Python
国内参考资料(1):廖雪峰Python教程
国内参考资料(2):小甲鱼python基础视频

【Day 1】

  1. 环境搭建
    anaconda环境配置

  2. 解释器

    熟悉解释器的概念,并了解CPython,IPython两种解释器

  3. jupyetr notebook

    掌握基础操作

  4. python初体验

    input() and print()
    python变量特性+命名规则
    学会使用dir()及和help( )
    pep8基础掌握

    1. 代码布局:重点掌握缩进,行最大长度,换行,import导入
      2) 注释:块注释,行内注释,文档字符串
  5. python数值基本知识
    python中数值类型,int,float,bool,e记法等
    算数运算符
    逻辑运算符
    运算符优先级

【作业】

某天,大鱼AI训练营里的小鱼想要物色一个相亲对象,可是她对和另一半的年龄差距很敏感,而鱼儿的记忆力通常不太好,算术更是惨不忍睹。 所以她决定请人设计一个程序,要求输入相亲对象的名字和年龄,自动输出和她的一个年龄差距。而她听说大鱼AI训练营里的小哥哥小姐姐们正在学习Python编程,于是决定请他们来帮助她实现这个程序。

通过Day1 课程内容的逐步学习,我们将在最后帮助小鱼实现上述的小程序:

输入:相亲对象的姓名, 相亲对象的年龄
输出:他和小鱼的年龄差距


【Day 2】

基础

  1. string字符串
    定义及基本操作(+,*,读取方式)
    字符串相关方法
    字符串格式化问题
  2. list列表
    标志
    基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
    列表相关方法
  3. tuple元组
    标志
    基本操作(创建及不可变性)

提升

  1. 序列类型,序列类型间的相互转换及序列相关方法
  2. 成员运算符
  3. 身份运算符

【作业】

学习代码200-300行‘

定义一个列表,包含自己的家庭成员名字,定义完成后在你名字前加入“大鱼AI",再将”大鱼AI”这一名字删除,此时判断“大鱼AI“是否在列表中。

Google Python官方练习题string1 and list1


【Day 3】

  1. dict字典
    定义
    创建
    字典的方法
  2. set集合
    特性
    创建
    方法
  3. 判断语句(要求掌握多条件判断)
  4. 三目表达式
  5. 循环语句

【作业】

学习代码200-300行

请对方输入一个0-9之间的数字,进行检查,若不是数字提示:您输入的不是数字,请输入0-9间的数字,若数字不在0-9范围内,提示用户输入0-9之间的数字,直至用户输入正确。

系统随机生成一个长度为3的数字列表,且列表中元素在0-9之间并且不相等。将用户输入与该列表进行比较,若为列表第一个元素,则荣获第一名,列表第二个元素,则荣获第二名,列表第三个名字,则荣获第三名,否则提示用户未得奖,输入1重新开始游戏,输入2则结束游戏。

注意:每次游戏中列表中数字要求随机生成,每轮游戏都不相等。


【Day 4】

  1. 函数的定义

  2. 函数的调用

  3. 函数参数

    3.1 普通参数
    3.2 关键字参数
    3.3 默认参数,定义了默认值的参数
    3.4 可选参数

  4. 函数返回值

  5. 函数变量作用域

  6. 内嵌函数及闭包

  7. lambda表达式

  8. 两个重要的BIF : filter()和map()

【作业构想】

实现random.sample方法
实现Max方法
实现判断两个字符串是否相等的方法


【Day 5】

  1. 文件的读写方式
    打开文件方式(读写两种方式)
    文件对象的操作方法
    学习对excel及csv文件进行操作
  2. os模块
  3. datetime模块

【作业】

学习代码200-300行

请用户输入一个时间,输出选项所对应的现在时间,告诉用户这两个时间相隔的天数,小时数,分钟数和秒数。

读取一个文件【文件将在之后给出】,将文件中转换为字典,key值为学习项目,value值为一个负责人列表,并判断字典中是否有负责人负责多个学习项目。

Google Python官方练习题wordcount


【Day 6】

  1. 类和对象

    1.1 self理解
    1.2 __init__方法理解
    1.3 继承
    1.4 公有和私有

  2. 了解异常捕获(try...except...)

【作业】

学习代码200-300行

定义一个父类people,包含姓名,年龄,eat()方法。定义两个子类,Chinese和American,均含有eat()方法。实例化子类对象,并实现调用父类的eat()方法。


【Day 7】

  1. 正则表达式
  2. re模块
  3. http请求

【作业】

学习代码200-300行

请用户输入电话及邮箱,并判断用户输入是否合法

http://www.baidu.com 进行请求,并用正则化匹配图片内容。将百度图标爬取下来保存至本地