Python函数参数

一、任务描述

  本实验任务主要对Python函数参数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python函数参数,并对Python函数参数的基本操作进行整理并填写工作任务报告。

二、任务目标

1、掌握Python的基本操作

2、掌握Python的函数参数

三、任务环境

Ubuntu16.04、Python2.7

四、任务分析

  第一种fun1(a,b,c)是直接将实参赋予行参,根据位置做匹配,即严格要求实参的数量与行参的数量位置相等。

  第二种fun2(a=1,b=2,c=3)根据键值对的形式做实参与行参的匹配,通过这种形式就可以忽略了参数的位置关系,直接根据关键字来进行赋值。

  第三种 fun3(*args),这传参方式是可以传入任意个参数,这些若干参数都被放到了tuple元组中赋值给行参args,之后要在函数中使用这些行参,直接操作args这个tuple元组就可以了。

  第四种fun4(**kargs)最为灵活,其是以键值对字典的形式向函数传参。

 ♥ 温馨提示
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

五、任务实施

步骤1、环境准备

  右击Ubuntu操作系统桌面,从弹出菜单中选择【Open in Terminal】命令打开终端。

  通过【cd /home】切换到home目录下。【ls】查看该目录下的所有内容。

图1 切换home目录

  【mkdir function】在home目录下创建function文件夹。

图2 创建function文件夹

步骤2、关键字参数

关键字参数:调用时指定参数的名称,且与函数声明时的参数名称一致。使用关键字参数允许函数调用时参数的顺序与声明时不一致,仅根据参数的指定进行赋值。

【cd function】切换到function目录下,【vim func1.py】回车后创建并编辑func1的Python文件。

图3 创建Python文件

  回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。

  定义一个func1的函数,参数为x、y,在main方法内依次通过标准调用、关键字调用来调用func1函数。

图4 编辑Python文件

  编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python func1.py】执行func1的Python文件。

  在标准调用中,x和y依次为1和2;在关键字调用中,x和y的值根据名字指定而与顺序无关。

图5 运行Python文件

步骤3、默认参数

在函数声明时,指定形参的默认值,调用时可不传入该参数(使用默认值)

【vim func2.py】回车后创建并编辑名为func2的Python文件。

图6 创建Python文件

  回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。

  定义一个func2的函数,参数为a、b,b的默认值为5,在main方法内依次通过默认值、指定值来调用func2函数。

图7 编辑Python文件

  编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python func2.py】执行func2的Python文件。

  使用默认值时,b为5,结果为30;在指定参数b时,b为10,结果为50

图8 运行Python文件

步骤4、非关键字可变长参数(元组)

  “非关键字”“可变长”顾名思义是允许在调用时传入多个“非关键字”参数,python会将这些多出来的参数放入一个元组中。

  【vim func3.py】回车后创建并编辑名为func3的Python文件。

图9 创建Python文件

  回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。

  定义一个func3的函数,参数为arg1、arg2、arg,arg2的默认值为’default’,在main方法内依次通过定义arg1值、arg1与arg2值、多个参数值来调用func3函数。

图10 编辑Python文件

  编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python func3.py】执行func3的Python文件。

  采用多种调用方式来查看结果,从而理解非关键字可变长参数的使用。

图11 运行Python文件

步骤5、关键字可变长参数(字典)

  关键字可变长参数(字典):“关键字”“可变长”顾名思义是允许在调用时传入多个“关键字”参数,python会将这些多出来的<参数名, 参数值>放入一个字典中。需要注意的是,关键字变量参数应该为函数定义的最后一个参数,带**。

  【vim func4.py】回车后创建并编辑名为func4的Python文件。

图12 创建Python文件

  回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。

  定义一个func4的函数,参数为arg1、arg2,arg2的默认值为’default’,在main方法内依次通过定义arg1值、arg1与arg2值、多个参数值来调用func4函数。

图13 编辑Python文件

  编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python func4.py】执行func4的Python文件。

  采用多种调用方式来查看结果,从而理解关键字可变长参数的使用

图14 运行Python文件

猜你喜欢

转载自www.cnblogs.com/yu-1104/p/9050494.html
今日推荐