Python 使用 def 保留字定义一个函数,语法形式如下:
def <函数名>(<参数列表>):
<函数体>
return <返回值列表>
函数调用的形式如下:
<函数名>(<参数列表>)
def 函数名(普通参数):
def 函数名(普通参数, 默认参数=默认值):
定义:
def 函数名(普通参数, 默认参数=默认值):
调用:
函数名(默认值=1, 普通参数=2)
第一种形式定义:
def 函数名(*参数):
调用:
函数名(参数1, 参数2)
第二种形式定义:
def 函数名(**参数):
调用:
函数名(参数1=1, 参数2=2)
return 语句可以同时将1个或多个值返回给函数被调用处的变量。返回多个值时以元组类型保存。
一个程序中的变量包括两类:全局变量和局部变量。全局变量是指在函数之外定义的变量;局部变量是指在函数内部使用的变量,仅在函数内部有效。可以在函数内部使用 global 将一个变量声明为全局变量。
lambda 表达式可以用来声明匿名函数。语法格式如下:
<函数名> = lambda <参数列表>: <表达式>
lambda 函数与普通函数一样,等价于以下形式:
def <函数名>(<参数列表>):
renturn <表达式 >
ß
函数定义中调用函数自身的方式形成递归。