定义无参函数
def foo():
print()
函数的执行就是一堆简单的函数,无需复杂的步骤变换
有参函数
def foo(x,y):
res=x+y
return res
调用时要传入相应的参数,得到return的值的方法是新建对象。如
z=foo(5,6)
函数调用的语句形式(无参),函数调用的表达式形式(有参)
def maax(x,y):
res=x if x>y else y 三元表达式 符合的返回左边,不符的返回右边
return res
s=maax(89,78)
s
Out[36]: 89
s=maax(maax(78,110),108)
s
Out[38]: 110
形参实参
在定义阶段设置的函数为形式参数 即变量名
在调用阶段弄的参数为实际参数 即变量值
如果实参为可变类型的话,会影响函数的第二次调用的正确性,除非特意设置,一般情况下不要用可变类型做实参,用不可变类型比较好
实参:按位置传参,按关键字传值
位置参数必须传值,
默认参数
定义阶段就已经有值了使用阶段可以不传,默认参数必须放到位置参数的后面,否则报错
可变参数 def foo(x,*args) * 代表所有,将所有其他的参数保存为元组存贮 多个arg
def foo(x,*args,**kwargs):**代表按关键字传值 多个关键字参数 成字典
一定要注意不能重复传值,要注意各个参数的位置关系。
网友评论