导言:通过上一周的学习,我们对Python这个新朋友有了一个基本的了解和认识,那么今天让我们来深入了解一下 Python对象和面向对象的高级特性!!!
课程小节:
1>Python的魔法功能,魅力之所在,让代码量更少1
2>Python的魔法功能,魅力之所在,让代码量更少2
3>看Python如何灵活应用经典设计模式1
4>看Python如何灵活应用经典设计模式2
5>看Python如何灵活应用经典设计模式3
6>看Python如何灵活应用经典设计模式4
章节二 第七节 Python的魔法功能,魅力之所在,让代码量更少1:
知识要点:
1>了解列表生成式的使用方式,如何使用一行代码代替列表循环的代码块,实现简易列表表达式的书写.
2>列表表达式中多个循环的使用.
3>根据视频,实现列表表达式中多个循环+判断的结合使用.
4>了解生成器的基本使用原理和方法,带有yield的方法就是生成器.
5>使用yield实现斐波那契数列的实现并使用next方法进行测试.
6>for循环底层调用的也是生成器的next方法.
章节二 第八节 Python的魔法功能,魅力之所在,让代码量更2:
知识要点:
1>理解迭代器的基本原理和可迭代对象的判断方法.
2>集合数据组和生成器都是可迭代对象.
3>iter()方法,将可迭代对象转化为生成器.
4>生成器对象可用for和next,迭代器只可以用for.
5>根据本节课中对生成器的理解和练习,完成triangles生成器的实现,实现以后使用测试代码进行测试,并成功跑通.
章节二 第九节 看Python如何灵活应用经典设计模式1:
知识要点:
1>理解Python中函数即变量的概念,可以把函数赋值给变量.
2>Map函数得到是一个Map对象,本质上是一个生成器,可以使用next和for循环进行输出.
3>运行视频中的例子,对map函数做到熟练掌握和理解.
章节二 第十节 看Python如何灵活应用经典设计模式2:
1>理解reduce函数的基本原理:2个值相加并*10.
2>参照视频,使用map和reduce实现类型强转的案例.
章节二 第十一节 看Python如何灵活应用经典设计模式3:
知识要点:
1>根据视频,使用匿名函数将2个函数合并成一个函数.
2>了解匿名函数的基本概念.
3>使用lambda表达式将str2int函数再进行简化缩减.
4>根据视频,了解装饰器的基本原理,完成装饰器的定义(面试热点).
章节二 第十二节 看Python如何灵活应用经典设计模式4:
知识要点:
1>掌握装饰器的2种调用方式,推荐使用@方式来调用装饰器,增加代码之间的结耦性.
2>根据视频,对Pythobn中的内置装饰器@property和@setter进行实例练习,将类方法变为类属性,方便外部的调用,节省代码量.