函数具有函数名 参数 和返回值。
函数:在模型中但是类之外定义,作用域是当前模块,我们称为函数。 也可以在别的函数中定义,我们称为嵌套函数;还可以在类中定义,我们称为方法。
形参:定义函数时的参数不是实际数据,会在调用函数是传递实际的数据,所以我们称 定义函数时的参数是形参 。调用函数时实际数据称为实际参数,简称实参。
def rect_area(width,height):
area = width * height
return area
def print_area(width,height):
area = width * height
print(“{0} * {1}长方形的面积 = {2}”.format(width,height,area))
关键字胡名称就是定义函数时形参的名称
实参不再受形参的顺序影响
Python中没有函数重载的概念,而是为函数的参数提供默认值实现的。
变量可以在模块中创建,作用域是整个模块,称为全局变量。变量也可以在函数中创建,在默认的情况下作用域是整个函数,被称为局部变量。
Python 中的任意一个函数都有数据类型,这种数据类型是function,称为函数类型
在python 中定义了一些用于数据处理的函数,如filter()和map()等
filter(funtion,iterable)
在调用filter()函数时,iterable会被遍历,它的元素会被逐一传入funtion()函数中。funtion()函数若返回True,则元素被保留,否则元素被过滤。最后遍历完成,已保留的元素被放到一个新的容器数据中。
map()函数对容器中的元素进行映射
map(funtion,iterable)
在调用map()函数时,iterable会被遍历,它的元素会被逐一 传入funtion()函数中,在function()函数中对元素进行变换
lambda关键字定义的函数也被称为lambda()函数。
lambda 参数列表 :lambda 体
lambda体部分不能是一个代码块,不能包含多条语句,只有一条语句,语句会计算一个结果返回给lambda函数