python13day
昨日回顾
- 生成器:生成器就是迭代器,生成器是自己用python代码构建的
- 生成器函数
- 生成器表达式
- python内部提供的
- 如何判断函数和生成器函数
- yield
- yield return
- 吃包子的区别。
- yield from将一个可迭代对象,变成一个生成器。
- 列表推导式、生成器表达式。
- 循环模式[变量(加工后的变量)for 变量 initerable]
- 筛选模式[变量(加工后的变量)for 变量 initerable if..]
- 内置函数。
今日内容
如何学习?
- 一定要预习预习
- 分配比例
匿名函数lambda
#匿名函数:一句话函数,比较简单的函数。 #构建普通函数
def func(a,b):
return a+b
#构建匿名函数
lambda a,b:a+b
#关键字 形参:返回值(可赋给一个变量)
- 多复杂都一行
- 一般结合内置函数用
内置函数II
闭包:封闭的东西、保证数据安全。
全局变量万一失误被改变,数据不安全
为了数据安全,不能设定为全局变量
但放在局部,每次又会被清空
方案:闭包
#封闭的东西:保证数据的安全。
def make_averager():
l1=[]
def averager(new_value):
l1.append(new_value)
total=sum(l1)
return total/len(l1)
return averager
avg=make_averager()
print(avg(100000))
print(avg(110000))
print(avg(120000))
print(avg(90000))
闭包只能存在嵌套函数中,内层函数对外层函数非全局变量引用,这个变量被称为自由变量,这个变量会和内层函数产生绑定关系,而且在内存中不会消失
闭包一定有自由变量
#代码判断闭包,有无自由变量
print(avg.__code__.co_freevars) #('l1',)
今日总结
- 匿名函数lambda
- 内置函数II
- 闭包
明日学习
装饰器
代码总行数1887+64=1951行
python13day的更多相关文章
随机推荐
- 【九度OJ】题目1185:特殊排序 解题报告
[九度OJ]题目1185:特殊排序 解题报告 标签(空格分隔): 九度OJ [LeetCode] http://ac.jobdu.com/problem.php?pid=1185 题目描述: 输入一系 ...
- 【LeetCode】563. Binary Tree Tilt 解题报告(Java & Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 Python解法 日期 题目地址:ht ...
- 【LeetCode】908. Smallest Range I 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 数学计算 日期 题目地址:https://leetc ...
- 【LeetCode】416. Partition Equal Subset Sum 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS 动态规划 日期 题目地址:https://l ...
- 基于React和Node.JS的表单录入系统的设计与实现
一.写在前面 这是一个真实的项目,项目已经过去好久了,虽然很简单,但还是有很多思考点,跟随着笔者的脚步,一起来看看吧.本文纯属虚构,涉及到的相关信息均已做虚构处理, 二.背景 人活着一定要有信仰,没有 ...
- Java EE数据持久化框架 • 【第2章 MyBatis实现DML操作】
全部章节 >>>> 本章目录 2.1 标签 2.1.1 标签简单应用 2.1.2 使用JDBC方式返回主键自增的值 2.1.3 使用标签返回普通主键的值 2.1.4 实践练 ...
- 如何在HTML中添加表格标题?(HTML中table添加标题的2种方法)
第一种:通过 fieldset 添加标题框 示例代码: <html> <body> <fieldset> <legend>fieldset添加框标题&l ...
- Java基础周测题,输入一个整数,输出所有能整除该整数的结果:
需求说明: 输入一个整数,输出所有能整除该整数的结果: 实现代码: package demo; import java.util.Scanner; public class test1 { publi ...
- 啥是Gossip协议?
你好呀,我是歪歪. 元旦的时候我看到一个特别离谱的谣言啊,具体是什么内容我就不说了,我怕脏了大家的眼睛. 但是,我看到一个群里传的那叫一个绘声绘色,大家讨论的风生水起的,仿佛大家就在现场似的. 这事吧 ...
- YCSB_对mongodb做性能测试
1.YCSB介绍 YCSB,全称为"Yahoo!Cloud Serving Benchmark",是雅虎开发的用来对云服务进行基础测试的工具,其内部涵盖了常见的NoSQL数据库产品 ...