美文网首页
函数的参数(一)

函数的参数(一)

作者: 5f2a6061653d | 来源:发表于2019-01-26 09:41 被阅读5次

参数列表是由一系列参数组成,以逗号隔开。在调用函数时,如果需要向函数传递参数,则被传入的参数称为实参,而函数定义时的参数称为形参,实参与形参之间可以传递数据。

位置参数

位置参数是指函数调用时传递实参的顺序与定义函数的形参顺序需保持一致,如下所示。

 1  def printInfo(name, score):
 2      print('姓名:%s\n成绩:%.2f'%(name, score))
 3  printInfo('隼与鱼', 98)
 4  # printInfo(98, '隼与鱼')

运行结果如下图所示。


运行结果

在上例中,第1行到第2行定义printInfo()函数,第3行调用函数,其数据传递如下图所示。第4行将两个实参的位置调换,则发生错误,因此将此行注释。


函数参数传递.png

在上图中,当函数调用时,实参的传递顺序与定义函数形参的顺序需保持一致,由于实参的顺序与函数定义时形参的位置有关,因此称为位置参数。

关键参数

关键参数是指函数调用时允许传递实参的顺序与定义函数的形参顺序不一致,因为 Python解释器能够用形参名匹配实参值,避免了用户需要牢记位置参数顺序的麻烦,如下所示。

 1  def printInfo(name, score):
 2      print('姓名:%s\n成绩:%.2f'%(name, score))
 3  printInfo('隼与鱼', 98)
 4  printInfo(score = 98, name = '隼与鱼')

运行结果如下图所示。


运行结果

在上例中,第1行到第2行定义printInfo()函数,第4行调用函数,其参数是根据函数定义时形参的名称进行数据传递,因此称为关键参数。

默认参数

如果在函数定义时参数列表中的某个形参有值,就称这个参数为默认参数。注意默认参数必须放在非默认参数的右侧,否则函数将出错,如下所示。

 1  def printInfo(name, school = '北大'):
 2      print('姓名:%s\t学校:%s'%(name, school))
 3  printInfo('隼鱼')
 4  printInfo('隼与鱼', '清华')
 5  printInfo(school = '北航', name = '简书')

运行结果如下图所示。


运行结果

在上例中,第3行调用函数时,由于定义函数时形参school有默认值'北大',因此调用时可以省略不写该参数,如果想修改默认值,则在调用时传入该参数即可,如本例中的第4行。
默认参数可以让函数的调用尽可能简化,就如同安装PC端软件时,程序会提示用户默认安装路径,当然用户也可以自定义安装路径。
此外,如果将例题中的name与school调换位置,具体示例如下:

def printInfo(school = '北大', name):   # 错误写法
    print('姓名:%s\t学校:%s'%(name, school))

运行程序将会报错,如下图所示。


运行结果

相关文章

  • 2017-3-12 JS 学习笔记

    函数的参数 函数调用,函数必须调用,函数名称() 函数的参数 一种实际参数;简称实参 一种形式参数,简称形参 函数...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • 12. 可变参数函数

    12. 可变参数函数 什么是可变参数函数 可变参数函数是一种参数个数可变的函数。 语法 如果函数最后一个参数被记作...

  • Swift基础学习(函数)

    函数结构 函数结构 函数类型 多参数函数:参数之间用逗号(,)隔开 无参数函数:注意,即使一个函数不带有任何参数,...

  • 高阶函数

    高阶函数 函数作为参数 函数作为返回值的时候 作为参数 回调函数 回调函数就是一个参数,将这个函数作为参数传到另一...

  • Go基础语法(四)

    可变参数函数 可变参数函数是一种参数个数可变的函数。 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意...

  • Thunk&&函数柯里化

    compose 函数做为另一个函数的参数时,因为函数式参数,所以先执行作为参数的函数。 函数柯里化 接受多个参数的...

  • 函数

    函数初识 函数的参数 函数的多个参数 可变参数 参数传递 函数的返回值 函数的多返回值 return语句 函数中变...

  • 2.函数的定义及函数的参数

    函数的定义 函数的参数 (必传) 函数的可选参数 可选参数 使用 '?'可选参数必须配置到参数的后面 函数的默认参...

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

网友评论

      本文标题:函数的参数(一)

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