Python入门学习 DAY14 生成器 生成器表达式 内置函数 面向过程编程

Python学习计划总览(编程大佬的养成手册) 任务:学习整数、浮点数、字符串、布尔值等数据类型,编写程序练习变量赋值和输出。任务:完成一个综合练习,如编写程序计算列表中的最大值和最小值。任务:学习迭代器和生成器的用法,编写程序实现一个自定义迭代器。任务:学习列表和元组的基本操作,编写程序存储和操作一组数据。任务:学习装饰器和闭包的概念,编写程序实现一个简单的装饰器。任务:完成一个综合练习,如编写程序实现一个简单的日志记录器。任务:学习字典和集合的基本操作,编写程序存储和查询键值对。任务:完成一个小项目,如编写程序实现一个简单的猜数字游戏。 阅读详情

Python入门     

DAY 14

今日内容:生成器 生成器表达式 内置函数 面向过程编程

生成器:生成器就是一种自定义的迭代器,本质就迭代器

yield方法提供了一种自定义迭代器的解决方案

但凡函数内包含yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象

列:

def func():
    print('first')
    yield 1
    print('second')
    yield 2
    print('third')
    yield 3
    print('fourth')
g=func()
print(g)

练习:自定义一个range函数,用于实现循环1 到 100 的数,自行输入步数

源代码:

def my_range(start,stop,step=1):
    while start < stop: # 3 < 3
    yield start
    start+=step #start=3

for i in my_range(1,10,2):
    print(i)

总结yield:只能在函数内使用
1. yield提供了一种自定义迭代器的解决方案
2. yield可以保存函数的暂停的状态
3. yield对比return
     1. 相同点:都可以返回值,值的类型与个数都没有限制
     2. 不同点:yield可以返回多次值,而return只能返回一次值函数就结束了

生成器表达式

列:

g=(i**2 for i in range(1,6) if i > 3)   #此处如果用的是[]那就是一个列表生成式,()就是一个生成器对象
print(g)         #<generator object <genexpr> at 0x0030E810>  其中generator就是表示g是一个生成器对象
print(list(g))   #[16, 25]

内置函数(更多详见https://docs.python.org/3/library/functions.html?highlight=built#ascii)

1.callable:该方法用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用

print(callable(len))

该方法输出的就是Ture ,因为内置函数len()是可以通过添加()进行调用的

2.chr和ord:chr是将ASCII值转成字符,ord是将字符转成ASCII值

3.dir:可以查询内置方法

4.enumerate:该函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

5.pow:该方法返回 x的y次方 的值

import math
math.pow( x, y )

6.round:该方法返回浮点数x的四舍五入值

面向对象编程

    核心是过程二字,过程指的就是解决问题的步骤,即先干什么再干什么后干什么...
    基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式

    优点:复杂的问题流程化,进而简单化
    缺点:可扩展性差

以上为本此学习内容

 

 

 

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略 本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优 阅读详情

相关推荐

Spring AI RAG 生产级实战:从 0 构建企业智能知识库系统

Spring AI🎯统一的 API 抽象:屏蔽不同 AI 服务商的差异🎯开箱即用的集成:支持主流大模型和向量数据库🎯Spring 生态融合:与 Spring Boot、Spring Data 无缝集成🎯企业级特性:事务管理、监控、安全等RAG 架构:检索 + 增强 + 生成,解决 LLM 局限性Spring AI:统一的 API 抽象,简化 AI 应用开发向量数据库:pgvector 适合中小规模,Milvus 适合大规模文档处理:加载 → 分块 → 向量化 → 存储检索优化。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 404

Python入门学习-DAY14-生成器,生成器表达式,内置函数,面向过程编程

生成器 大前提:生成器就是一种自定义的迭代器,本质就是迭代器 但凡函数内包含yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象 def func(): print('first') yield 1 print('second') yield 2 print('third') yield 3 print...

weixin_30701575的博客 123

循环神经网络(RNN)

在之前学习了全连接神经网络(DNN)模型,网络结构都是从输入层到隐含层再到输出层,层与层之间是全连接或部分连接的,但每层之间的节点是无连接的。 一、神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只要训练数据足够,给定特定的x,就能得到希望的y,结构图如下: 将神经网络模型训练好之后,在输入层给定一个x,通过网络之后就能够在输出层得到特定的y,那么既然有了这么强大的模型,为什么还需要RNN(循环神经网络)呢? 二、为什么需要RNN(循环神经网络) 考虑这样一个问题,如果要预测句子的下一个单词是什么

小朱小朱绝不认输的博客 2万+

Python开发基础-Day10生成器表达式形式、面向过程编程、内置函数部分

生成器表达式形式 直接上代码 1 # yield的表达式形式 2 def foo(): 3 print('starting') 4 while True: 5 x=yield #默认返回为空,实际上为x=yield None 6 print('value',x) 7 g=foo() 8 prin...

dichu0602的博客 162

Fluent 2.5D动网格重构实战:涡旋压缩机复杂运动模拟指南

本文详细解析了Fluent 2.5D动网格重构技术在涡旋压缩机复杂运动模拟中的应用。通过对比传统方法,2.5D重构显著提升了计算效率和稳定性,特别适用于柱体类几何的网格处理。文章提供了从基础配置到参数优化的实战指南,包括关键设置步骤、常见问题排查及性能优化策略,帮助工程师有效解决动网格重构中的负体积和网格畸变问题。

weixin_28455801的博客 549

DDR内存接口深度解析:从寻址机制到FPGA时序约束实战

在高速数字系统设计中,内存接口是决定系统性能与稳定性的关键。DDR(双倍数据速率)技术通过在时钟的上升沿和下降沿传输数据,实现了带宽的倍增,广泛应用于消费电子、通信设备和工控主板等领域。其核心原理在于利用三维存储阵列(Bank、Row、Column)的分级寻址机制,通过先进行行激活、再进行列访问的固定时序,实现高速数据吞吐。理解这一寻址顺序是进行精准时序分析的基础。在工程实践中,FPGA作为内存控制器,需通过严谨的时序约束(如set_input_delay)来确保信号在高速传输下的建立与保持时间要求,从而将

weixin_29192211的博客 196

14 生成器,生成器表达式,内置函数,面向过程编程

生成器 大前提:生成器就是一种自定义的迭代器,本质就是迭代器 但凡函数内包含yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象def func():print('first')yield 1print('second')yield 2print('third')yield 3print('fourth') g=func()print(g)prin...

weixin_30692143的博客 90

MPU6050的四元数解算姿态方法

使用MPU6050硬件DMP解算姿态是非常简单的,下面介绍由三轴陀螺仪和加速度计的值来使用四元数软件解算姿态的方法。 我们先来看看如何用欧拉角描述一次平面旋转(坐标变换): MPU6050的四元数解算姿态方法 设坐标系绕旋转α角后得到坐标系,在空间中有一个矢量在坐标系中的投影为,在内的投影为由于旋转绕进行,所以Z坐标未变,即有。 转换成矩阵形式表示为: 即 所以从旋转到可以写成上面仅仅是绕一根轴的旋转,如果三维空间中的欧拉角旋转要转三次: MPU6050的四元数解算姿态方法 上面得到了一个表示旋转的方

qq_41938005的博客 8392

内置函数day14课堂小结

课前回顾 迭代器 迭代器对象一定是可迭代对象,可迭代对象不一定是迭代器对象 可迭代对象 含有__iter__方法的数据类型 除了数字类型都是可迭代对象 迭代器对象 含有__iter__,__next__方法的数据类型 文件才是迭代器对象 可迭代对象加上__iter__会变成迭代器对象 迭代器对象加上__iter__方法依然是迭代器对象 for循环原理 lt = [1,2] lt_ite...

dibeng1923的博客 190

科大讯飞(1): 环形6麦语音唤醒—驱动板上的接口

介绍环形麦阵列驱动板上的接口,及其疑问

bing_feilong的博客 1175

FPGA实现的AES加解密算法——Verilog源代码详解

本文将介绍基于FPGA的AES加解密算法的Verilog实现,并提供相应的源代码。根据密钥长度的不同,AES算法分为AES-128、AES-192和AES-256三种模式。对于已知的明文-密钥组合,可以使用在线的AES加解密工具计算出正确的密文,然后将该密文与FPGA加速器的输出进行比较。本文以AES-128算法为例,介绍基于FPGA的AES加解密算法的设计思路和Verilog实现。以上是基于FPGA的AES加解密算法的Verilog实现的相关内容。模块接受输入的明文和密钥,并输出加密后的密文。

HackSquad的博客 1976

python学习day14 生成器表达式

# 迭代器和生成器 # 迭代器: # 双下方法:很少用 ,一般是通过其他方法触发的 # 可迭代协议——含有__iter__方法 # 迭代器协议——含有__iter__和__next__方法 # 可迭代的一定可以for循环 # 迭代器一定可迭代,可迭代对象通过调用__iter__方法就可得到一个生成器 # 迭代器特点 # 方便使用,但是迭代器中的数据只能取一次 #...

anlihei0510的博客 146

(八)DDR_PHY架构及功能——(PUB组成、初始化及Training流程、Clock关系)

文章目录一、DDR_PHY结构组成1.1、DDR Memory子系统1.2、DDR_PHY架构组成1.3、PUB模块功能实现流程1.3.1、DDR系统初始化流程1.3.2、PLL初始化流程 一、DDR_PHY结构组成 1.1、DDR Memory子系统   Memory子系统主要由DDR Controller和DDR_PHY(含DDR_IO)两个部分组成。DDR Controller主要承担其它子系统(如CPU)与Memory子系统进行数据交互时的传输效率及调度,DDR_PHY主要负责数据交互过程中的传输速

Mr.翟的博客 1万+

format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...

一、列表生成式生成1~100的列表li = []for i in range(1,101):li.append(i)print(li)执行输出:[1,2,3...]生成python1期~11期li = []for i in range(1,12):li.append('python'+str(i)+'期')print(li)执行输出:['python1期', 'python2期', 'python...

weixin_39719749的博客 416

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python学习之路_day_14(生成器及表达式\内置函数\内置函数\面向过程编程思想

一. 生成器 大前提:生成器就是一种自定义的迭代器,本质就是迭代器 但凡函数内包含yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象 def func(): print('first') yield 1 print('second') yield 2 print('third') yield ...

weixin_30691871的博客 88

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

day14-推导式和生成器表达式

1.推导式规则 [每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型] ----------遍历之后挨个处理[满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件] ----------筛选功能 2.列表推导式 # 原始的 num_list = [] for i in range(10): num_list.append(i)...

weixin_33989058的博客 200

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python学习之路_day_14(生成器及表达式\内置函数\内置函数\面向过程编程思想)

一. 生成器 大前提:生成器就是一种自定义的迭代器,本质就是迭代器 但凡函数内包含yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象 def func(): print('first') yield 1 print('second') yield 2 print('third') yield 3 pri...

zhailele的博客 218

day22 yield的表达式的应用,面向过程编程,内置函数前几个

Python之路,Day10 = Python基础10 生成器表达式: (i for i in range(10) if i > 5)os.walk(r'文件路径')返回一个迭代器,   第一次next:包含一个元组,元组中有三个元素,(路径,路径包含的所有文件夹,路径包含的所有文件)   第二次next:包含一个元组,元组中有三个元素,(上面第二个元素中的第一个路径,前...

weixin_34258838的博客 106

Python Day 14 函数(内置函数,匿名函数(lambda表达式))

Python Day 14函数(内置函数,匿名函数(lambda表达式))   内置函数     截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。 内置函数 abs() dict() help() min() setattr() all...

weixin_30610755的博客 154

Python全栈学习Day14 生成器函数进阶 推导式

昨日内容复习 迭代器和生成器 迭代器: 1 双下方法:很少调用的方法,是通过其他方法触发 2 可迭代的——可迭代协议,含有__inter__方法且可以被for循环 3 判断是否可迭代 print(‘inter’ in dir(数据)) 4 迭代器协议: 含有__inter__和__next__方法 5迭代器与可迭代的方法: 迭代器一定可迭代,可迭代不一定是迭代器,可迭代可以通过调用iter()方法...

weixin_43460813的博客 208

day14_生成器表达式和列表推导式

# 生成器表达式 #生成器表达式英语列表推导式唯一的区别就是括号 g = (i for i in range(10)) #这里的generator是生成器 print(g) for i in g: print(i) <generator object <genexpr> at 0x000001833D4742C8> 0 1 2 3 4 5 6 7 8 9 #...

Django 266

day14生成器进阶

1.复习 # 迭代器和生成器 # 迭代器: # 双下方法 : 很少直接调用的方法。一般情况下,是通过其他语法触发的 # 可迭代的 —— 可迭代协议 含有__iter__的方法('__iter__' in dir(数据)) # 可迭代的一定可以被for循环 # 迭代器协议: 含有__iter__和__next__方法 # 迭代器一定可迭代,可迭代的通过调用iter()方法就能得...

weixin_30642305的博客 100

python全栈学习--day14(列表推导式,生成器表达式,内置函数)

一,列表生成式 示例一: 生成1~100的列表 生成1~100的列表 1 2 3 4 5 li=[] foriinrange(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期~11期li = []fo...

weixin_30649641的博客 530

python基础 day 14 生成器函数进阶

复习#迭代器一定可迭代,可迭代的通过__iter__方法就可以得到一个迭代器#迭代器的特点: 可以从容器中取值,所有的值都可以得到# 节省内存空间#生成器:本质上就是一个迭代器#生成器的形式:生成器函数# 生成器表达式#生成器函数:我们自己编写的函数#含有yield关键字的函数就是生成器函数 #调用之后不执行,返回一个生成...

180

python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)

python 全栈开发,Day14(列表推导式,生成器表达式,内置函数) 一、列表生成式 生成1~100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期~11期 li = []...

shykevin的博客 520

day14 生成器进阶

day14 生成器进阶 #从生成器中取值的几个方法 #next #for #数据类型的强制转换:占用内存 def generator(): print(123) content = yield 1 print('=====',content) print(456) yield 2 print(789)g = generator()ret =...

weixin_34352005的博客 113
上一篇: Python入门学习 DAY13 迭代器
下一篇: Python入门学习 DAY15 模块
A_GooD_CanceR
博客等级 码龄8年 23粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值