Python核心编程基础篇2021.01.06
指导教师:逻辑教育讲师Amy
一、闭包
闭包属于函数的一种现象,其定义必须满足三个条件:
- 存在函数双层嵌套
- 内部函数使用了外部函数定义的临时变量——形参(函数运行结束,临时变量内存会释放,但闭包中,外函数返回内涵数的同时,临时变量会与内函数绑定,临时变量任可被内函数使用)
- 外部函数有返回值,且为内部函数引用
二、装饰器
一种语法糖,在函数或类的基础上添加可重用的额外功能。在应用开发过程中,可使用其对应用代码进行功能性扩展和包装,以提高代码的可重用性和可维护性。
注意:此处存在嵌套,未调用函数,执行装饰器时内部函数无法执行,所以与第一例有区别
三、推导式(高级语法)
- 1.介绍:又称解析式,可以从一个数据系列构建另一个数据系列的结构体,共有三种(没有元组推导式):
- 列表推导式
- 字典推导式
- 集合推导式
- 2.列表推导式
- ①
list=[out_express for out_express in input_list]
- ②
list=[out_express for out_express in input_list if out_express_condition]
判断 - ③
list=[i for row in matrix for i in row]
嵌套
- ①
- 3.字典推导式
dict={out_exp_key: out_exp_value for out_exp in input_list}
- 4.集合推导式
set={out_exp_res for out_exp in input_set}
四、作业
-
作业一
-
作业二
-
作业三