【计算和控制流】28、代码组织:函数(def)【计算和控制流】28、代码组织:函数(def)
目录
一、封装一个功能
二、定义与调用函数
三、变量的作用域
四、函数小技巧
一、封装一个功能
- 封装
容器是对数据的封装
函数是对语句的封装
类是对方法和属性的封装 - 函数(function)
程序中实现明确功能的代码段可以封装成一个函数,以便复用(reuse)
二、定义与调用函数
- 定义函数
用def语句创建一个函数
用return关键字指定函数返回的值
def ():
return
- 调用函数
()
注意括号!
无返回值:()
返回值赋值:v=()
三、变量的作用域
-
局部变量(Local Variable)
在函数内部定义的参数以及变量
只在该函数定义范围内有效,函数外边无法访问到 -
全局变量(Global Variable)
在函数外部定义的,作用域是整个代码段 -
global关键字
①在函数内部使用与全局变量同名的变量时,若未在函数内进行定义,则使用全局变量的值。
②一旦在函数内部进行定义,Python会在函数内部创建一个局部变量,与全局变量就不相关了。
③使用global关键字可以在函数中改变全局变量的值。
四、函数小技巧
1、map函数
- 有时需要对列表中每个元素做一个相同的处理,得到新列表
例如:所有数据乘以3
所有字符串转换为整数
两个列表对应值相加 -
map(func,list1,list2..….)
函数func有几个参数,后面跟几个列表
2、匿名函数lambda
有时函数只用一次,其名称也就不重要,可以无需费神去def一个
lambda表达式返回一个匿名函数
lambda:
微信赞赏支付宝赞赏