函数的定义:
def add(x,y):
return x+y
def 表示定义一个函数,紧接着是函数名,函数名后面是一对小括号列出函数列表。参数列表后使用一个冒号开始函数体
函数体是正常的Python语句,可以包含任意结构
return语句表示函数的返回值
函数有输入(参数)和输出参数(返回值)的代码单元,把输入转化为输出
函数的调用:
定义函数的时候,并不会执行函数体,当调用函数的时候才会执行其中的语句块
add(3,5) 函数使用函数名调用,传入实参
函数的传参:
def add(x,y): ret = x + y print('{} + {} = {}'.format(x,y,ret)) return retadd(3,5) #参数按照定义的顺序传入,这样的传参方式叫位置参数add(y=5,x=3) #指定按照定义是的变量名传递,这样的传参方法叫关键字参数
关键字参数和位置无关
位置参数和关键字参数混合使用,位置参数必须在关键字参数之前
如下报错:
add(x=3,5)
File "<ipython-input-9-251906d3089b>", line 1
add(x=3,5)
^
SyntaxError: positional argument follows keyword argument