Skip to content

函数定义

  • 组织好的,可重复使用的,用来实现特定功能的代码段
js
def my_fn 函数名(params 参数):
  函数体
  return 返回值

函数参数

  • 位置参数:传递的参数和定义的参数的顺序及个数必须一致
  • 关键字参数:通过 键=值 的形式 传入,如果有位置传参,必须放在关键字前面
  • 不定长参数:
    1. 位置不定长(*args) 传递的参数都会被 args 变量收集,会根据参数的位置合并为元组 tuple,args 是元组类型
    2. 关键字传递 (**kwargs) 传递的参数被 args 接收,会根据 键=值 形成一个字典

函数返回值

  • 多个返回值,采用逗号分隔 return param1, param2
  • 按照返回值的顺序,依次接收
  • 支持不同类型数据 return

lambda 匿名函数

  • 只能写一行代码
js
// lambda 传入参数:函数体(一行代码)
lambda x, y : x + y;

函数说明文档

js
def add(x, y):
  """
    add函数接收两个参数,进行2个数相
    :param x
    :param y
    :return result
  """
  result = x + y
  return result

函数的嵌套使用

  • 在一个函数中执行另一个函数
js
def func_a():
  print(1)

def func_b():
  print(2)
  func_a()

变量的作用域

  • 局部变量

    定义在函数体内的变量,即只在函数体内生效

  • 全局变量

    函数体内,外都能生效的变量

  • global 关键字

    函数内部声明变量为全局变量