定义和调用函数
1.定义函数
用def语句创建一个函数,用return关键字指定函数返回的值。
def<函数名>(<参数表>):
<代码段>
retur <函数返回值>
2.调用函数
<函数名>(<参数>)
"注意括号"
无返回值:<函数名>(<参数表>)
返回值赋值: v = <函数名>(<参数表>)
3.变量的作用域
(1)局部变量
1.在函数内部定义的参数以及变量,只在该函数定义范围内有效,函数外无法访问到
(2)全局变量
在函数外部定义的,作用域是整个代码段
(3)global关键字
在函数内部使用与全局变量同名的变量时,若未在函数内部进行定义,则使用全局变量的值。
一旦在函数内部进行定义,python会在函数内部创建局部变量,与局部变量就不相关。
4.map()函数
map(func,list1,list2)
"例子:所有数据乘以3"
num = [10,20,30]
list1 = [2,3,4,5]
def mul3(a):
return a * 3
print(list(map(mul3,num)))
5.匿名函数lambda
有事函数只用一次,名称也就不重要了,可以无需费神去def一个
lambda表达式:lambda <参数表>:<表达式>
返回一个匿名函数
num = [10,20,30,40,50]
list1 = [2,4,5,6]
print(list(map(lambda a:a*3,num)))