python回顾——函数高级

Posted sickle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python回顾——函数高级相关的知识,希望对你有一定的参考价值。

函数默认参数

默认参数概念

  默认参数指函数/方法在定义时为形参赋值,对应的形参称为默认参数

  默认参数是一个参数定义期的概念,与调用无关

 

 

默认参数作用

  如果参数定义默认参数,在调用函数/方法时,未对该参数进行传值,则使用默认值作为该参数的值

 

 

默认参数基本语法

定义格式:

  def 函数名(形参1 = 值1,…):

    函数体   

    ……

 

调用格式一(同普通参数,无特殊):

  函数名(实参) 使用实参作为形参的值,不使用默认值

 

调用格式二:

  函数名()使用默认值作为形参的值

   技术分享图片

 

 

注意事项

  1.默认参数的定义必须在位置参数的右侧

  技术分享图片

 

  2.默认参数在调用传值时,按照位置参数进行对待,从左至右依次赋值,不能跳过左侧的某个参数直接为后面的参数赋值

  技术分享图片

 

 

 

关键字参数

关键字参数概念

  函数/方法在调用时指定名称的形参进行赋值对应实参关键字参数

  关键字参数是一个参数调用期的概念,与定义无关

 

 

关键字参数作用

  按名称确认实参为指定的形参赋值

 

 

关键字参数基本语法

  定义格式(同普通参数定义,无特殊):

    def 函数名(形参 ,…):

      函数体   

         ……

 

  调用格式:

    函数名( 形参名 = 实参)

  技术分享图片

 

 

注意事项

  1.关键字参数必须出现在位置参数的后面

   技术分享图片

 

  2.不允许使用关键字参数对同一个形参进行多次赋值

   技术分享图片

  技术分享图片

 

  3.关键字参数既可以为位置参数赋值,也可以为默认参数赋值。通常使用关键字参数解决默认参数选择性赋值问题

 

 

 

 

可变参数

可变参数概念

  函数/方法在定义时,定义一个特殊的形参,用于接收调用时传入的任意数量的实参,对应的形参称为可变参数

  可变参数是一个参数定义期与调用期都有效的概念

 

 

可变参数作用

  简化函数定义过程,定义可以接收无数个实参的形参

  形参接受到的数据,无论数量多少,包装成一个元组对象

 

 

可变参数基本语法

  定义格式:

    def 函数名(*args …):

      函数体   

      ……

   

  调用格式(同普通参数,无特殊):

    函数名( 实参1,…… )

   技术分享图片

 

 

注意事项

  1.可变参数在一个函数/方法定义中只能出现一个

   技术分享图片

 

  2.可变参数只能出现在位置参数的后面,位置参数在左侧,可变参数在右侧

   技术分享图片

 

  3.关键字参数只能出现在位置参数的后面,赋值时必须使用关键字参数传值,否则值会被可变参数接收

   技术分享图片

 

  4.定义函数的参数时,先定义位置参数,再定义可变参数,最后定义默认参数

   技术分享图片

 

 

 

 

 

 

 

 

 

 

   


以上是关于python回顾——函数高级的主要内容,如果未能解决你的问题,请参考以下文章

Python回顾与整理12:执行环境

20200303----python学习第17天

学习python第二天内容回顾

20200120--python学习第12天

二装饰器

python函数回顾:help()