Python基础之函数与 Lambda表达式

1.函数
·用def定义一个函数,函数后面要加上小括号。
在这里插入图片描述
·函数的参数:使得函数可以个性化。
在这里插入图片描述
·使用多个参数时用逗号隔开即可
在这里插入图片描述
·函数的返回值:用return返回。
在这里插入图片描述
2.形参和实参:
`形式参数(parameter):函数创建和定义过程中()里面的参数。
·实参(argument):函数调用中传递进去的参数。
·函数文档:
·关键字参数:
在这里插入图片描述
·默认参数:定义了默认值的参数。(为形参赋初值)
·收集参数:在参数前面加上*
在这里插入图片描述
3.函数与过程:python中只有函数没有过程。
在这里插入图片描述
·返回值:python中可以返回多个值
在这里插入图片描述
·函数变量的作用域:
·局部变量:在函数里定义的参数只在局部函数中是有效的,出了函数是无效的eg:price,rate,final_price。
在这里插入图片描述
在这里插入图片描述
·全局变量:通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有对象或函数进行引用。(在函数中修改全局变量时,python会新建一个局部变量来代替)
4.内嵌函数和闭包:
·global关键字:直接在当前模块中进行全局变量定义声明,使用global的声明方式,再进行引用。
在这里插入图片描述
·内嵌函数:允许在函数内部在创造一个函数。(内部函数的整个作用域都在外部之内)
在这里插入图片描述
·闭包:在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。
在这里插入图片描述
在内部函数def FunY(y)中引用了外部函数的变量x则产生了闭包。
·在这里插入图片描述
·关键字nonlocal,global:可以在函数内部修改外部变量。
在这里插入图片描述

5.Lambda表达式:
冒号前面是参数后面是返回值。在这里插入图片描述
·lambda表达式的作用:
·Python写一些执行脚本时,使用Lambda可以省下定义函数的过程。
·使用Lambda不需要考虑命名的问题。
·简化代码的可读性。
BIF(内置函数):
·filter():把任何False的内容过滤掉,保留下True的内容。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
·map((function, iterable, …):它的返回结果是一个列表。
在这里插入图片描述

·

发布了42 篇原创文章 · 获赞 2 · 访问量 1051

猜你喜欢

转载自blog.csdn.net/soulmate______/article/details/102736060