函数01

作者: 六六的建斌 | 来源:发表于2017-07-12 21:40 被阅读0次

    定义无参函数

    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

          本文链接:https://www.haomeiwen.com/subject/vcebhxtx.html