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

一、封装一个功能
  • 封装
    容器是对数据的封装
    函数是对语句的封装
    类是对方法和属性的封装
  • 函数(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值