Python基础:07-函数使用

课程大纲

函数使用

零碎知识

灵活的if-else

灵活的and/or

类型的判断

匿名函数

函数可以像普通变量一样进行赋值

函数可以作为另一个函数的参数进行传递

匿名函数的出现

练习:自己实现列表的sort方法,要求可以指定key,可以逆序

示例2:

后面跟需要的参数,多个参数使用逗号隔开

最后一个参数后跟上’:’

冒号后跟上表达式,这个表达式就是返回值,不需要使用return

将函数作为参数时,若函数只使用一次,没有必要单独定义,然后再传递

定义匿名函数需要使用关键字

定义格式:

示例1:

闭包

定义:

外部函数中定义一个内部函数

内部函数中使用外部函数的局部变量

外部函数将内部函数作为返回值返回

此时的内部函数就叫闭包

示例:

装饰器

作用:当我们想要增加原有函数的功能,但是不想(或无法)改变原来的函数,可以通过装饰器来实现

使用:

首先定义一个装饰器函数,该函数接受一个函数作为参数,然后返回一个闭包

在闭包中调用传递进来的函数,并且前后可以根据需要进行修饰

示例:

装饰器运用

装饰无参无返回值的函数

装饰带参无返回值的函数

装饰带参有返回值的函数

练习

实现列表的排序函数,要求支持逆序和指定排序标准(key)

计算一个字符串中所有数字的和

实现一个字符串的逆序函数

返回一个列表中出现次数最多的元素

歌词解析(选做):解析成一个时间戳一句歌词的形式

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181023G1QWK500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券