码迷,mamicode.com
首页 > 编程语言 > 详细

python回顾(九)——函数高级

时间:2018-12-13 20:55:04      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:必须   函数默认参数   默认   位置   sof   数据   可变   技术分享   作用   

函数默认参数

默认参数概念

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

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

 

 

默认参数作用

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

 

 

默认参数基本语法

定义格式:

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

    函数体   

    ……

 

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

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

 

调用格式二:

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

   技术分享图片

 

 

注意事项

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

  技术分享图片

 

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

  技术分享图片

 

 

 

关键字参数

关键字参数概念

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

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

 

 

关键字参数作用

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

 

 

关键字参数基本语法

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

    def 函数名(形参 ,…):

      函数体   

         ……

 

  调用格式:

    函数名( 形参名 = 实参)

  技术分享图片

 

 

注意事项

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

   技术分享图片

 

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

   技术分享图片

  技术分享图片

 

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

 

 

 

 

可变参数

可变参数概念

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

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

 

 

可变参数作用

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

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

 

 

可变参数基本语法

  定义格式:

    def 函数名(*args …):

      函数体   

      ……

   

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

    函数名( 实参1,…… )

   技术分享图片

 

 

注意事项

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

   技术分享图片

 

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

   技术分享图片

 

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

   技术分享图片

 

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

   技术分享图片

 

 

 

 

 

 

 

 

 

 

   

python回顾(九)——函数高级

标签:必须   函数默认参数   默认   位置   sof   数据   可变   技术分享   作用   

原文地址:https://www.cnblogs.com/sickle/p/10116272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!