Python基础笔记-Day08-函数参数

Python基础笔记-Day08-函数参数

实参传递方式argument

位置传参

定义:实参与形参的位置依次对应。

​序列传参

定义:实参用*将序列拆解后与形参的位置依次对应。

关键字传参

定义:实参根据形参的名字进行对应。

字典关键字传参

  1. 定义:实参用**将字典拆解后与形参的名字进行对应。
  2. 作用:配合形参的缺省参数,可以使调用者随意传参。

形参定义方式parameter

缺省形参

  1. 语法:

def 函数名(形参名1=默认实参1, 形参名2=默认实参2, ...):

      函数体

  1. 说明:

缺省参数必须自右至左依次存在,如果一个参数有缺省参数,则其右侧的所有参数都必须有缺省参数。

缺省参数可以有0个或多个,甚至全部都有缺省参数。

练习:

定义函数,根据小时、分钟、秒,计算总秒数

    调用:提供小时、分钟、秒

    调用:提供分钟、秒

    调用:提供小时、秒

调用:提供分钟

位置形参

语法:

def 函数名(形参名1, 形参名2, ...):

函数体

命名关键字形参

  1. 语法:

   def 函数名(*args, 命名关键字形参1, 命名关键字形参2, ...):
            函数体

def 函数名(*, 命名关键字形参1, 命名关键字形参2, ...):

函数体

  1. 作用:

强制实参使用关键字传参 

不定长形参

星号元组形参

  1. 语法:

def 函数名(*元组形参名):

  函数体

  1. 作用:

可以将多个位置实参合并为一个元组

  1. 说明:

一般命名为'args'

形参列表中最多只能有一个

练习:定义数值累乘的函数

双星号字典形参

  1. 语法:

def 函数名(**字典形参名):

函数体

  1. 作用:

可以将多个关键字实参合并为一个字典

  1. 说明:

一般命名为'kwargs'

形参列表中最多只能有一个

参数自左至右的顺序

位置形参 --> 星号元组形参 --> 命名关键字形参 --> 双星号字典形参

版权声明:seasilo 发表于 2020-12-09 20:22:08。
转载请注明:Python基础笔记-Day08-函数参数 | 海筒自习室

暂无评论

暂无评论...