函数是一种对象
函数可以用来保存一些可执行的代码,并且可以在需要的时候对代码块多次调用
函数的创建:
自定义函数
def 函数名(形参1,形参2):
(空格)代码块
定义形参时可以可以将形参指定为默认值,如果用户传递参数,默认值不生效;如果用户不传递参数,则默认值生效
def a(x=11,y=22):
print(x+y)
如果在调用时不输入实参,那么结果就是33
def a(x,y):
print(x+y)
代码中a(x,y)的x与y就是形参
a(12,22)
12与22就是实参
调用函数:
函数对象()
实参由调用者决定
函数传递的方式:
1.位置传参: 将对应位置上的实参赋值给对应位置上的形参
def a(x,y):
print(x+y)
a(12,22)
则将12赋值给x,将22赋值给y
2.关键字传参: 可以不按照形参定义的顺序去传递,可以直接根据参数名去传递
def a(x,y):
print(x+y)
a(y=11,x=22)
则将11传递给y,将22传递给x
位置传参可以与关键字传参混用,但是位置参数必须在前
在定义函数时可以在函数名的后面括号中定义数量不等的形参
定义多个形参是要用,隔开
定义形参相当于在函数内部声明变量,不是赋值