python 函数

函数

  • 函数作用:组织好的,可重复使用的,用来实现单一或相关联功能的代码段,能提高应用的模块性和代码的重复利用率
  • python 内置函数:https://docs.python.org/zh-cn/3.8/library/functions.html
  • 定义:
    – def定义关键词,function_name函数名称,():参数列表放置的位置,可为空
    – parameter_list:可选,指定向函数中传递的参数
    – comments:可选,为函数指定注释
    – function_body:可选,指定函数体
def function_name([parameter_list]):
    [''' comments ''']
    [function_body]
    return [value]
  • 注意事项:缩进,空函数pass占位
  • 调用函数:function_name()
  • 参数传递:
    – 形式参数-定义函数时,括号中的参数,
    – 实际参数-调用函数时,括号中的参数
    – 位置参数-数量、位置 必须与定义时一致
    – 关键字参数-使用形式参数的名字确定输入的参数值,可与形式参数的位置不一致
    – 参数设置默认值-定义函数时可以指定形式参数的默认值,放在所有参数的最后、且要用不可变对象
  • 返回值:return 可选,指定要返回的值
  • 可变参数:传入函数中实际参数可以是任意多个,
    – args:接收任意多个实际参数,并将其放到一个元组中, 使用已经存在的列表或元组作为函数的可变参数,可在名称前加*,打包和解包的过程
    – **kwargs:接收任意多个类似关键字参数一样显式赋值的实际参数,并将其放到一个字典中,使用已经存在的字典作为函数的可变参数,可以在字典的名称前加**


匿名函数

  • 定义:没有名字的函数,用 lambda 表达式创建匿名函数
  • 使用场景:需一个函数,只使用一次
  • 语法:result = lambda [arg1 [, arg2, … , argn]]: expression