7.3 函数的参数类型

7.3 函数的参数类型


调用函数肘,可以使用的正式参数类型有4 种,分别是必需参数、关键字参数、默认参数、不定长参数,如图7.4 所示。

7.3.1 必需参数

必需参数须以正确的顺序传入函数,并且调用时的数量必须和声明时的一样。单击"开始"菜单,打开Python 3.6.5 Shell 软件,然后单击菜单栏中的"File/NewFile" 命令,创建一个Python 文件,并命名为"MyPython7-4.py然后输入如下代码:


上述代码,先定义一个含有必需参数的函数,第一次调用带有参数,会正确显示;第二次调用函数肘,没有输入参数,就会显示报锚信息。

单击菜单栏中的"Run/Run Module" 命令或按下键盘上的"F5" ,就可以运行程序代码,结果如图7.5 所示。

7.3.2 关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

需要注意的是,使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为Python 解释器能够用参数名匹配参数值。

单击"开始"菜单,打开Python 3.6.5 Shell 软件,然后单击菜单栏中的"File/New File" 命令,创建一个Python 文件,并命名为"Mypython7-5.py" ,然后输入如下代码:

单击菜单栏中的"Run/Run Module" 命令或按下键盘上的"F5" ,就可以运行程序代码,结果如图7.6 所示。

7.3.3 默认参数

调用函数时,如果没有传递参数,则会使用默认参数。单击"开始"菜单,打开Python 3.6.5 Shell 软件,然后单击菜单栏中的"File/New File"命令,创建一个Python 文件,并命名为"Mypython7-6.py" ,然后输入如下代码:

需要注意的是,含有的默认参数要放在必需参数的后面,否则程序会报错。

第一次调用函数,用的是关键字参数;第二次调用函数用到了默认参数,即调用函数是没有传入age 和sex 的数值,这样就采用默认参数值。

单击菜单栏中的"Run/Run Module" 命令或按下键盘上的"F5" , 就可以运行程序代码,结果如图7.7 所示。

7.3.4 不定长参数

有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫作不定长是参数,和上述3 种参数不同,声明时不会命名,基本语法如下:

加了(*)的变量名会存放所有未命名的变量参数,如果在函数调用时没有指定参数,它就是一个空元组。

单击"开始"菜单,打开Python3.6.5 Shell 软件,然后单击菜单栏中的"File/New File" 命令,创建一个Python 文件,并命名为"Mypython7-7.py" ,然后输入如下代码

在这里两次调用函数,第一次调用函数只传入必需参数,这样可变参数的变量的长度就为0 , 即len(vartuple)==0 成立,这样就会显示"没有可变参数传入"。

第二次调用函数传入5 个参数,第一个参数是必需参数,其他4 个参数是可变参数。这样len(vartuple)==0 不成立,程序运行else 语句内容,即通过for 循环语句显示可变参数的值。

单击菜单栏中的"Run/Run Module" 命令或按下键盘上的"F5",就可以运行程序代码,结果如图7.8 所示。