函数01

定义无参函数

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):**代表按关键字传值    多个关键字参数    成字典

 

一定要注意不能重复传值,要注意各个参数的位置关系。

你可能感兴趣的:(函数01)