ad

通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.4 函数的参数类型

网友投稿 117 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第7章,第3节,王征、李晓波著。

7.3.4 函数的参数类型

调用函数时,可以使用的正式 参数类型有4种,分别是必需参数、 关键字参数、默认参数、不定长参数

1. 必需参数

必需参数须以正确的顺序传入函数,并且调用时的数量必须和声明时的一样,下面举例说明。

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中 的 “File/New File”命令,创建一个Python 文件,并命名为“Python7-9.

py”, 然后输入如下代码:

通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.4 函数的参数类型

def printme(str ):

#打印任何传入的字符串

print(str)

return

#可写函数说明

#第一次调用 printme 函数,带有参数

printme(" 第一次调用函数!")

#第二次调用 printme 函数,没有参数

printme()

在这里可以看到,先定义一个含有必需参数的函数,第一次调用带有参数会正确显示;第二次调用函数时,没有输入参数,就会显示报错信息。

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码

2. 关键字参数

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

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

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python7-10.

py”, 然后输入如下代码:

def printinfo(name, sex,age,score):

i(传名入字的:字值)

print(" 性别:", sex)

print("年龄:",age)

print(" 成 绩 : " ,score)

return

#调用printinfo 函数

printinfo(age=16,name="李晓波",sex="男",score=96)

单击菜单栏中的“Run/Run Module”命令或按下键盘上的“F5”, 就可以运行程序代码

3. 默认参数

调用函数时,如果没有传递参数,则会使用默认参数。

单击“开始”菜单,打开 Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python7-11.

py”, 然后输入如下代码:

def printinfo(name,score ,age =13,sex =‘ 女!):

print(" 名 字 : " , name)

print(" 性别:", sex)

print("年龄:", age)

return

#第一次调用 printinfo 函数

printinfo(age=12,name="张永平",sex="男",score=97) print()

print("*"*50)

print()

"李, score=85)

需要注意的是,含有的默认参数要放在必需参数的后面,否则程序会报错。第一次调用函数,用的是关键字参数;第二次调用函数用到了默认参数,即调用函数是没有传入age 和 sex 等数值,这样就采用默认参数值。

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就可以运行程序代码

4. 不定长参数

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

def functionname([formal_args,]*var_args_tuple function_suite

return [expression]

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.5 匿名函数
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_8.1 面向对象
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×