9月20日生成器表达式
1.9月7日数据类型基础知识2.9月6号小知识点TODO3.9月7日while和for循环4.9月8日数据类型内置5.9月8号字符串类型6.9月9日字符串内置方法需要掌握的程度7.9月10号列表数据类型内置方法8.9月11日元组数据类型内置方法9.9月11日字典数据类型内置方法10.9月12日集合数据内置方法11.9月12日数据类型分类12.9月12日深浅拷贝13.9月12日深浅拷贝14.9月13日基本的文件处理15.注册和登录加退出16.9月14日猜年龄基础版17.9月14日小结18.9月15日字符编码19.9月15日Python2和Python320.9月15日文件的三种打开模式21.9月15日with管理文件上下文22.9月17日文件的高级应用23.9月17日文件修改的两种方式24.9月17日函数的定义25.9月18日函数的三种定义方式26.9月18日函数的参数27.9月18日可变长参数28.9月18日函数的嵌套29.9月18日名称空间和作用域30.9月19日闭包函数31.9月19日装饰器合集32.9月19日迭代器33.9月20日计算器34.9月20日三元表达式、列表推导式、字典生成式、zip()压缩方法35.9月20日生成器
36.9月20日生成器表达式
37.9月21日匿名函数38.9月21日猜数字函数版39.9月21日学生管理系统基础版40.9月24日贪吃蛇41.9月24日函数递归42.9月24日炫酷五子棋43.9月25日内置方法44.9月25日模块的四种形式45.9月25日import和from…import…46.9月26日模块的搜索路径47.9月26日python文件的两种用途48.9月26日类与对象之类的属性和函数49.9月26日类与对象之类的属性和方法(函数)大集合50.9月27日人狗大战51.9月27日继承介绍和菱形属性查找52.9月28日例会知识点53.9月28日函数思维图54.10月6日继承重用父类方法55.10月7日绑定方法的特殊之处56.10月7日super的查找顺序57.10月7日类和对象基础小结58.10月7日组合59.10月7日继承和组合的区别以及应用方面60.10月8日多态和多态性61.10月8日封装62.10月8日property的用法63.10月9日类的绑定方法64.10月9日非绑定方法65.10月9日面向对象的小结66.10月12日选课系统67.10月13日isinstance和issubclass68.10月15日反射69.10月16日面向对象内置方法70.10月16日元类的基础以及定义方式71.10月14日例会总结72.10月17日元类回顾73.10月17日__new__方法学习以及__call__和__init__的关系74.10月18日单例模式75.10月18日元类、单例模式76.10月19日网络编码基础概念77.10月19日简单的cs架构软件编写78.10月19日略微升级的服务器和客户端79.10月20日subprocess模块80.10月23日粘包、struct模块以及json模块81.10月23日简易服务器与客户端通信82.基于udp协议的服务器和客户端以及特殊点83.10月24日用socketserver模块TCP和UDP的服务器84.网络编程小结85.10月25日socketserver源码分析86.10月25日拓展和进程87.10月26日开启进程以及扩展点88.10月26日Process的join用法目录
生成器表达式
生成器表达式(Generator Expression)是 Python 中的一个非常有用的特性,它允许你创建一个生成器对象,以更有效地处理大量数据。生成器表达式与列表推导式(List Comprehension)非常相似,但它们在处理大数据集时表现出了不同的性能特性。
生成器表达式使用圆括号 () 来定义,语法上类似于列表推导式,但它们使用 yield 关键字而不是 return。以下是一个生成器表达式的例子:
g= (x**2 for x in range(10))
在这个例子中,生成器表达式 (x**2 for x in range(10)) 会为 range(10) 中的每个元素计算平方,并生成一个生成器对象 g。要获取生成器中的下一个元素,可以使用 next() 函数:
print(next(g)) # 输出 0
print(next(g)) # 输出 1
可以在循环中使用生成器表达式,例如:
g = (x**2 for x in range(10))
for x in g:
print(x)
这段代码会打印从 0 到 81 的平方数(range(10) 中的每个数的平方)。