学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!
今天是学Python的第12天,学的内容是函数。开学了,时间不多,写得不多,见谅。
目录
1.回调函数
(1).定义
(2).语法
(3).举例
(4).实例
(5).回调函数的优缺点
1.优点
2.缺点
2.闭包函数
(1).定义
(2).语法
(3).最简单的闭包函数
(4).闭包小练习
3.函数的作用域
(1).含义
(2).不存在作用域的函数
(3).作用域的用处
(4).全局变量
4.filter方法
5.map方法
6.修改某一函数-装饰器函数
(1).存在意义
(2).注意
(3).调用
1.普通调用编辑
2.简写编辑
(4).装饰器的其他用法
1.一个装饰器修饰多个函数编辑
2.一个函数有多个装饰器修饰
总结
1.回调函数
(1).定义
回调函数是一种将一个函数作为参数传递给另一个函数,并在特定条件下被调用的编程模式。这种模式在异步编程、事件处理和函数式编程中非常常见。
(2).语法
把一个函数(a)作为一个参数传递到另一个函数(b)中去,那么这个函数a我们就叫做回调函数.
(3).举例
(4).实例
(5).回调函数的优缺点
1.优点
灵活性:可以在不同的上下文中传递不同的回调函数,实现不同的行为。
异步编程:适用于处理异步操作,避免阻塞程序的执行。
2.缺点
回调地狱:当多个异步操作嵌套使用回调函数时,代码可能会变得难以阅读和维护。
错误处理困难:在复杂的回调链中,错误处理可能会变得复杂。
2.闭包函数
(1).定义
闭包是指一个函数能够访问其外部函数的变量,即使外部函数已经执行完毕。闭包在函数式编程和面向对象编程中都有广泛的应用。
(2).语法
如果一个函数里面嵌套了另一个函数,外部的函数叫外函数,内部的函数叫内函数,如果在一个外部函数中定义了一个内部函数,并且外部函数的返回值是内部函数,就构成了一个闭包,则这个内部函数就称为闭包.
(3).最简单的闭包函数
(4).闭包小练习
自我理解:有点像嵌套的感觉.
3.函数的作用域
(1).含义
变量能够生效的范围
(2).不存在作用域的函数
if 等分支语句和for in 等循环语句不存在作用域的问题,他们里面定义的变量可以在外部直接被访问.
(3).作用域的用处
函数内部的变量,在函数的外部不能直接访问,但函数内部可以直接访问函数外部的变量.
(4).全局变量
若想在函数的内部直接修改函数外部的变量,需要使用global关键字,将函数内部变量变更为全局变量.
4.filter方法
语法:filter()内置内有两个参数:第一个参数是一个函数,第二个参数是一个可迭代对象.返回值是一个filter类型的对象.偏向于每一个对迭代对象中的数据做一次筛选.
5.map方法
6.修改某一函数-装饰器函数
(1).存在意义
修改某一函数,但不改变原函数.
(2).注意
1.在使用装饰器函数简写时,原函数必须在装饰器函数的下面.
2.outer函数就是装饰器函数 @outer ===> test =outer(test).
(3).调用
1.普通调用
2.简写
(4).装饰器的其他用法
1.一个装饰器修饰多个函数
2.一个函数有多个装饰器修饰
一个函数被多个装饰器修饰
总结
回调函数、闭包函数、函数的作用域、filter方法、map方法和装饰器函数是编程中非常重要的概念和技术。它们可以帮助我们更高效地编写代码,实现更复杂的功能。希望本文能够帮助你更好地理解和运用这些概念和技术。
这是我今天学Python的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!