美文网首页
【计算和控制流】28、代码组织:函数(def)

【计算和控制流】28、代码组织:函数(def)

作者: 看远方的星 | 来源:发表于2021-05-10 22:51 被阅读0次

    目录
    一、封装一个功能
    二、定义与调用函数
    三、变量的作用域
    四、函数小技巧

    一、封装一个功能

    • 封装
      容器是对数据的封装
      函数是对语句的封装
      类是对方法和属性的封装
    • 函数(function)
      程序中实现明确功能的代码段可以封装成一个函数,以便复用(reuse)

    二、定义与调用函数

    • 定义函数
      用def语句创建一个函数
      用return关键字指定函数返回的值
    def  <函数名>(<参数表>):
         <缩进的代码段>
         return<函数返回值>
    
    • 调用函数
      <函数名>(<参数>)
      注意括号!
      无返回值:<函数名>(<参数表>)
      返回值赋值:v=<函数名>(<参数表>)
      image.png

    三、变量的作用域

    • 局部变量(Local Variable)
      在函数内部定义的参数以及变量
      只在该函数定义范围内有效,函数外边无法访问到

    • 全局变量(Global Variable)
      在函数外部定义的,作用域是整个代码段


      image.png
    • global关键字
      ①在函数内部使用与全局变量同名的变量时,若未在函数内进行定义,则使用全局变量的值。
      ②一旦在函数内部进行定义,Python会在函数内部创建一个局部变量,与全局变量就不相关了。
      ③使用global关键字可以在函数中改变全局变量的值。

    image.png

    四、函数小技巧

    1、map函数
    • 有时需要对列表中每个元素做一个相同的处理,得到新列表
      例如:所有数据乘以3
      所有字符串转换为整数
      两个列表对应值相加
    • map(func,list1,list2..….)
      函数func有几个参数,后面跟几个列表
      image.png
    2、匿名函数lambda

    有时函数只用一次,其名称也就不重要,可以无需费神去def一个
    lambda表达式返回一个匿名函数
    lambda<参数表>:<表达式>

    image.png

    相关文章

      网友评论

          本文标题:【计算和控制流】28、代码组织:函数(def)

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