zoukankan      html  css  js  c++  java
  • 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文件
  • 相关阅读:
    一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(5)--XML 101
    一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(4)--InfoPath2010后台视图快速浏览
    一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(3)--InfoPath如何工作
    一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(2)--InfoPath2010的新功能
    SharePoint2010中部署WSP解决方案包
    一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(1)--伴随SP2010使用InfoPath2010的好处
    SharePoint一般公式样例
    宋浩《概率论与数理统计》笔记---3.1.3、二维连续型的联合分布和边缘分布
    宋浩《概率论与数理统计》笔记---3.1.2、二维离散型的联合分布和边缘分布
    宋浩《概率论与数理统计》笔记---3.1.1、二维随机变量及其分布函数
  • 原文地址:https://www.cnblogs.com/yu-1104/p/9050494.html
Copyright © 2011-2022 走看看