python函数
函数定义与调用
函数:是指一段可以直接被另一段程序或代码引用的程序或代码。 在编写代码时,常将一些常用的功能模块编写成函数,放在函数库中供公共使用,可 减少重复编写程序段和简化代码结构。
语法: |
示例:
def hello(): |
函数参数
函数参数:接收参数
示例:求和函数
def f(a, b): |
示例:生成序列列表
def seq(n): |
函数参数:参数默认值
参数默认值:预先给参数定义默认值,如果调用函数时没指定该值,则用默认值。
示例:
def f(a, b=2): |
函数参数:接收任意数量参数
前面学习的是固定参数数量,当不知道有多少个参数时可以在参数前面加*与**,表示可接收任意多个参数。
-
*args 接收任意多个参数,并放到一个元组中。
-
**kwargs 接收一个键值,并存储为字典。
示例:传入多个参数,计算总和
def func(*seq): |
示例:传入多个键值,进行处理
def func(**computer): |
匿名函数(Lambda)
匿名函数:没有名字的函数,使用lambda关键字定义,一般仅用于单个表达式。
示例:求和函数
s = lambda a, b: a+b |
函数装饰器
函数装饰器作用:装饰器本质上是一个函数,它可以让其他函数在不需要做任何代码 变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。
应用场景:记录日志、性能测试、权限效验等
函数装饰器:无参数
示例:装饰器使用
def hello(): |
Python提供一个更简洁引用装饰器的方法:语法糖“@”
示例:
|
函数装饰器:带参数
示例:
def decorator(func): |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿哲博客!
评论