深度学习实战入门 第二课时课程笔记


一、本次课程所讲的知识点
- 函数
- 面向对象
- 文件操作和异常处理
- 模块的使用
- 装饰器、迭代器、生成器
二、我的收获
1、函数:
-函数的定义及调用
- 关键字参数: 允许函数调用时参数的顺序与定义时不一致
- 默认参数:缺省参数的值如果没有传入,则被认为是默认值
- 不定长参数:
加了星号(*)的变量args会存放所有未命名的变量参数,args为元组;
而加**的变量kwargs会存放命名参数,即形如key=value的参数
- 匿名函数:
Lambda函数能接收任何数量的参数但只能返回一个表达式的值
匿名函数不能直接调用print,因为lambda需要一个表达式
- 回调函数:回调函数就是一个通过函数指针调用的函数
2、面向对象:
- 类的设计:
类的名称:类名
类的属性:一组数据
类的方法:允许对进行操作的方法 (行为)
- 对象的创建:对象名 = 类名()
- 继承:
子类在继承的时候,在定义类时,小括号()中为父类的名字
父类的属性、方法,会被继承给子类
- 类属性和实例属性:
类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有
类对象拿不到实例属性
私有的属性,,不能通过对象直接访问,但是可以通过方法访问
私有的方法 不能通过对象直接访问
私有的属性、方法,不会被子类继承,也不能被访问
3、文件操作和异常处理
- 文件的操作:
文件的打开:open(文件名,访问模式)
文件的关闭: close( )
文件的读写:write(),read(),readlines(),readline()
文件的重命名:rename(需要修改的文件名, 新的文件名)
文件的删除:remove(待删除的文件名)
- 异常处理:
try...except...
try...finally...
4、装饰器、迭代器、生成器
- 生成器:一边循环一边计算的机制,generator
- 迭代器:访问集合元素的一种方式
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。
迭代器只能往前不会后退
凡是可作用于 for 循环的对象都是 Iterable 类型
凡是可作用于 next() 函数的对象都是 Iterator 类型
集合数据类型如 list 、 dict 、 str 等是 Iterable 但不是 Iterator ,
不过可以通过 iter() 函数获得一个 Iterator 对象
三、需要进一步掌握的
装饰器、迭代器、生成器的使用,异常操作的处理等还需进一步学习和掌握
已邀请:

要回复问题请先登录注册

收藏七月在线,一起向大牛进阶

ctrl+D或command+D可以快速收藏哦~