python学习之路-闭包

简介: 开发者学堂课程,了解Python语言的基本特性、编程环境的搭建、语法基础、算法基础等,了解Python的基本数据结构,对Python的网络编程与Web开发技术具备初步的知识,了解常用开发框架的基本特性,以及Python爬虫的基础知识。课程地址:https://developer.aliyun.com/learning/course/601/detail/8737

一、闭包的定义

#将函数作为返回值返回,是一种高阶函数

#这种高阶函数被称为闭包,通过闭包可以创建一些只有当前函数能访问的变量

#可以将一些私有的数据藏到闭包中

二丶形成闭包的条件

#形成闭包的要点:

#1.函数嵌套

#2.将内部函数作为返回值返回

#3.内部函数必须要使用外部函数的变量

#形成闭包的要点:#1.函数嵌套#2.将内部函数作为返回值返回#3.内部函数必须要使用外部函数的变量defmake_averager():
# 创建一个列表,用来保存数值nums=[]
#创建一个函数,用来计算平均值defaverager(n):
#将n添加到列表中nums.append(n)
# 求平均值returnsum(nums)/len(nums)
returnaverageraverager=make_averager()
print(averager(10))   # 10print(averager(20))   # 15print(averager(30))   # 20print(averager(40))   # 25print(averager(50))   # 30

 image.png

相关文章
|
19天前
|
数据处理 索引 Python
【Python学习篇】Python实验小练习——文件操作(十一)
【Python学习篇】Python实验小练习——文件操作(十一)
31 1
|
9天前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
|
17天前
|
机器学习/深度学习 人工智能 数据挖掘
从零开始学习Python编程语言
本文将介绍Python编程语言的基础知识和学习路径,帮助初学者快速入门,并为进阶学习提供指引。首先,我们将讨论Python的特点和应用领域,然后深入探讨Python的基础语法、常用数据类型和控制流程,最后介绍如何利用Python进行简单的编程实践。
|
19天前
|
存储 Python Windows
【Python学习篇】Python实验小练习——函数(十)
【Python学习篇】Python实验小练习——函数(十)
10 1
|
19天前
|
存储 Python
【Python学习篇】Python——函数(九)
【Python学习篇】Python——函数(九)
14 1
|
1天前
|
SQL 小程序 数据库连接
【Python学习】Python基础必背的内容
【Python学习】Python基础必背的内容
14 1
|
2天前
|
Python
Python深入学习教程
Python深入学习教程
|
2天前
|
C++ Python
Python闭包概念该怎么理解
Python闭包概念该怎么理解
|
2天前
|
C语言 Python
python中闭包的详细讲解
python中闭包的详细讲解