美文网首页
第六章:函数代码的复用

第六章:函数代码的复用

作者: M_小七 | 来源:发表于2024-08-09 12:55 被阅读0次

    1、函数
    2、函数的定义
    3、函数的使用
    4、函数的参数传递
    5、函数的返回值
    6、变量的作用域
    7、代码复用
    8、lambda 函数
    1.函数的定义:
    函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用的语句。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。
    因此,函数的使用包括两部分:函数的定义和函数的使用。
    函数是一种功能抽象。
    2.函数的调用
    定义后的函数不能直接运行,需要经过“调用”才能运行。调用函数的基本方法如下:



    注意:
     括号后面的冒号不能少;
     即使该函数不需要接收任何参数,也必须保留一对空括号;
     函数体相对于 def 关键字必须保持一定的空格缩进。
     函数形参不需要声明其类型,也不需要指定函数的返回类型;
    函数的参数传递:
    1、位置参数
    位置参数是比较常用的形式,调用函数时实参和形参的顺序必须一致,并且数量相同。



    2、默认值参数
    函数的参数在定义时也可以指定默认值,函数调用时若该位置没有给定实际参数,则使用默认值代替。但需
    要注意可选参数应当放在非可选参数后面。
    定义如下

    3、关键字参数
    Python 语言同时支持函数按照参数名称方式传递参数,此种传参方式不必考虑实参和形参的顺序。
    调用方式如下:

    4、可变长度参数
    除了以上传参方式以外,当我们不确定会接受多少个参数的时候可以利用可变长度参数解决。
    *param 接收任意多个参数放在一个元组中
    **param 接收任意多个关键字参数放入字典中
    定义方式如下:

    变量的作用域:
    根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。
    局部变量仅在函数内部,且作用域也在函数内部,全局变量的作用域跨越多个函数。
    1、局部变量
    局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不再存在。



    变量 z 是函数 multiple()内部使用的变
    2、全局变量
    全局变量指在函数之外定义的变量,在程序执行全过程有效。全部变量在函数内部使用时,需要提前使用保留字 global 声明,语法形式如下量,当函数调用后,变量 z 将不存在。

    当在函数内部需要修改全局变量,必须使用 global 先声明,否则默认为局部变量。

    当局部变量与全局变量同名时,函数内部会优先使用局部变量。

    函数的返回值:
     return 语句用来结束函数并将程序返回到函数被调用的位置继续执行。
     return 语句可以出现在函数中的任何部分。
     return 可以同时返回 0 个或多个函数运算的结果给函数被调用处的变量。
     当 return 返回多个值时,返回的值形成元组数据类型。
     函数也可以没有 return 代表无返回值。

    代码的复用:
    函数是将一部分代码组织起来供其他代码使用,函数封装的直接好处就是代码复用,任何代码只要输入参数即可调用函数,从而避免相同功能代码在被调用处重复编写。



    模块化设计指通过函数的封装功能将程序划分为主程序、子程序和子程序间关系的表达。模块化设计是使用函数
    设计程度的思考方法,以功能为基本单位,一般由两个基本要求:
    \color{red}{紧耦合}:尽可能合理划分功能模块,功能块内部耦合紧密。
    \color{red}{松耦合}:模块间关系尽可能简单,功能块之间耦合度低。

    耦合性指程序中各模块之间想相互关联的程度。

    匿名函数:
    匿名函数适合处理临时需要一个类似于函数的功能但又不想定义函数的场合,可以省去函数的定义过程和考虑函
    数的命名,让代码更加简洁,可读性更好。表达式如下:
    例如:



    如何使用


    相关文章

      网友评论

          本文标题:第六章:函数代码的复用

          本文链接:https://www.haomeiwen.com/subject/ogovhjtx.html