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】查看该目录下的所有内容。
【mkdir function】在home目录下创建function文件夹。
步骤2、关键字参数
关键字参数:调用时指定参数的名称,且与函数声明时的参数名称一致。使用关键字参数允许函数调用时参数的顺序与声明时不一致,仅根据参数的指定进行赋值。
【cd function】切换到function目录下,【vim func1.py】回车后创建并编辑func1的Python文件。
回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。
定义一个func1的函数,参数为x、y,在main方法内依次通过标准调用、关键字调用来调用func1函数。
编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python func1.py】执行func1的Python文件。
在标准调用中,x和y依次为1和2;在关键字调用中,x和y的值根据名字指定而与顺序无关。
步骤3、默认参数
在函数声明时,指定形参的默认值,调用时可不传入该参数(使用默认值)
【vim func2.py】回车后创建并编辑名为func2的Python文件。
回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。
定义一个func2的函数,参数为a、b,b的默认值为5,在main方法内依次通过默认值、指定值来调用func2函数。
编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python func2.py】执行func2的Python文件。
使用默认值时,b为5,结果为30;在指定参数b时,b为10,结果为50
步骤4、非关键字可变长参数(元组)
“非关键字”“可变长”顾名思义是允许在调用时传入多个“非关键字”参数,python会将这些多出来的参数放入一个元组中。
【vim func3.py】回车后创建并编辑名为func3的Python文件。
回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。
定义一个func3的函数,参数为arg1、arg2、arg,arg2的默认值为’default’,在main方法内依次通过定义arg1值、arg1与arg2值、多个参数值来调用func3函数。
编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python func3.py】执行func3的Python文件。
采用多种调用方式来查看结果,从而理解非关键字可变长参数的使用。
步骤5、关键字可变长参数(字典)
关键字可变长参数(字典):“关键字”“可变长”顾名思义是允许在调用时传入多个“关键字”参数,python会将这些多出来的<参数名, 参数值>放入一个字典中。需要注意的是,关键字变量参数应该为函数定义的最后一个参数,带**。
【vim func4.py】回车后创建并编辑名为func4的Python文件。
回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。
定义一个func4的函数,参数为arg1、arg2,arg2的默认值为’default’,在main方法内依次通过定义arg1值、arg1与arg2值、多个参数值来调用func4函数。
编辑完毕后,按【esc】退出编辑状态,【:wq】保存并退出编辑框,【python func4.py】执行func4的Python文件。
采用多种调用方式来查看结果,从而理解关键字可变长参数的使用