课程大纲
函数使用
零碎知识
灵活的if-else
灵活的and/or
类型的判断
匿名函数
函数可以像普通变量一样进行赋值
函数可以作为另一个函数的参数进行传递
匿名函数的出现
练习:自己实现列表的sort方法,要求可以指定key,可以逆序
示例2:
以
后面跟需要的参数,多个参数使用逗号隔开
最后一个参数后跟上’:’
冒号后跟上表达式,这个表达式就是返回值,不需要使用return
将函数作为参数时,若函数只使用一次,没有必要单独定义,然后再传递
定义匿名函数需要使用关键字
定义格式:
示例1:
闭包
定义:
外部函数中定义一个内部函数
内部函数中使用外部函数的局部变量
外部函数将内部函数作为返回值返回
此时的内部函数就叫闭包
示例:
装饰器
作用:当我们想要增加原有函数的功能,但是不想(或无法)改变原来的函数,可以通过装饰器来实现
使用:
首先定义一个装饰器函数,该函数接受一个函数作为参数,然后返回一个闭包
在闭包中调用传递进来的函数,并且前后可以根据需要进行修饰
示例:
装饰器运用
装饰无参无返回值的函数
装饰带参无返回值的函数
装饰带参有返回值的函数
练习
实现列表的排序函数,要求支持逆序和指定排序标准(key)
计算一个字符串中所有数字的和
实现一个字符串的逆序函数
返回一个列表中出现次数最多的元素
歌词解析(选做):解析成一个时间戳一句歌词的形式
END
领取专属 10元无门槛券
私享最新 技术干货