Python学习的自我理解和想法(12)

58 阅读5分钟

学的是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我们就叫做回调函数.

(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的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!