python基础知识~ 函数详解2
python~函数详解2
1 生成器函数
定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数
须知 yield和return一样,都可以返回数据,但是不会彻底中断函数,分段进行函数处理
继续执行 函数(迭代器)
__next__()
__send__(参数)//和next具有同一个功能,还添加了给上一个值赋值功能
def func()
print(a)
a=yield 1 //yield特殊定义
print (b)
b=yield 2说
gen=funct//不会执行函数
a=gen.__next___()//继续执行函数
a=gen.__send__("wdadaw")
注意
1 书写生成器函数最后必须以yield结尾,否则会报异常
2 最后一个yield不能传值,yield会打印输出
3 可以通过for,list循环访问对象,则证明for和list循环自带__next__
2 推导式
一句话生成列表
list=["python"+star(i) for i in range(10)]
1 构成方式 结果 for循环 判断
2 多重for循环并排写即可
一句话生成字典
dick={a[key]:value for i in range(len(list)) }
语法构成 {key:value 循环 条件判断}
3 生成器表达式
1 我们可以观察到,与上面推导式只是括号不同
2 生成器表达式有惰性机制(如果有一个值被拿走,就没了,除非重新调用生成器函数)
c=(a for i in a)
c.__next__()
3 迭代器
定义 通用的遍历可迭代对象的方法(iterable)
dir()可以查看某种数据类型可执行的方法(1 __iter__代表获取当前对象的迭代器 2 可以使用for循环 )
内容
__next__ 迭代下一次
eg:
s='123' object=s.__iter__() object.__next__()
这里要注意,一旦循环结束会报异常,需要采用 try except进行异常判断
try:
except StopIteration:
break
转载于:https://www.cnblogs.com/danhuangpai/p/10888959.html
python基础知识~ 函数详解2相关推荐
- python average函数详解_python基础之函数详解
Python基础之函数详解 一.函数的定义 到现在为止,我们已经掌握了Python的基本语法和数据类型等相关基础知识了,以进行一个项目的编写了,这个时候,就会发现,很多代码需要我们进行复制粘贴,这简直 ...
- chatgpt赋能python:Python取ln函数详解:用法及常见问题解答
Python取ln函数详解:用法及常见问题解答 Python取ln函数是一种非常常用的数学函数,它可以帮助开发者在计算中处理数据的自然指数对数.本篇文章将会介绍Python中取ln函数的基础知识,让您 ...
- mysql+连接每一行数据_MySQL_深入mysql基础知识的详解,1.每个客户端连接都会从服务 - phpStudy...
深入mysql基础知识的详解 1.每个客户端连接都会从服务器进程中分到一个属于它的线程.而该连接的相应查询都都会通过该线程处理. 2.服务器会缓存线程.因此并不会为每个新连接创建或者销毁线程. 3.当 ...
- 自学计算机键盘基础知识,刘坚强办公学《新手学五笔打字》1-2 功能键区,电脑键盘功能基础知识按键详解...
原标题:刘坚强办公学<新手学五笔打字>1-2 功能键区,电脑键盘功能基础知识按键详解 下面我们来详细认识电脑键盘的各个按键,先从最上面的功能键区开始,一共有16个键(如图1-2-1所示). ...
- blankcount函数python,Python pandas常用函数详解
本文研究的主要是pandas常用函数,具体介绍如下. 1 import语句 2 文件读取 df = pd.read_csv(path='file.csv') 参数:header=None 用默认列名, ...
- Python内置函数详解——总结篇
引 言 国庆期间下定决心打算学习Python,于是下载安装了开发环境.然后问题就来了,怎么开始呢?纠结一番,还是从官方帮助文档开始吧.可是全是英文啊,英语渣怎么破?那就边翻译边看边实践着做吧(顺便 ...
- python的super函数详解
python基础知识 用于类继承的super函数介绍 目录 python基础知识 一.super函数的用途 二.了解super函数的基本信息 三.多继承不重复调用 四.多继承重复调用 总结 一.sup ...
- python夯实基础日记-函数详解
函数也是对象_内存分析 Python中,"一切都是对象".实际上,执行def定义函数后,系统就创建了相应的函数对象. 在定义时就已经创建好了函数对象,调用时无需创建,只是反复调用 ...
- 基础知识redis详解--【Foam番茄】
Redis 学习方式: 上手就用 基本的理论先学习,然后将知识融汇贯通 nosql讲解 为什么要用Nosql 现在都是大数据时代 大数据一般的数据库无法进行分析处理了 至少要会Springboot+S ...
最新文章
- word List 21
- 50 days before NOI2017
- Java番外篇2——jdk8新特性
- 如何在React Native中构建项目并管理静态资源
- 解决 QQ2006 键盘加密造成的系统当机故障
- 【ElasticSearch】Es 源码之 CcrRestoreSourceService 源码解读
- Flink所使用到maven依赖
- Jenkins发布PHP项目之一自动化部署
- s7300plc串口通信_西门子PLC300串口通信协议比较与分析
- 树中两节点的最低公共祖先
- HDFS原理 | NameNode和DataNode工作原理(图形化通俗易懂)
- java网店系统 开源_网店系统javashop发布其开源框架,遵循GPL协议
- html网页中使用mock,前端工具mock的使用 - 造数据模拟网络请求
- 2022年羊城杯wp
- App启动页倒计时圆形并且跳过功能实现
- 以太网性能测试仪-Y.1564测试
- python中zerodivisionerror是什么意思-Python异常处理实例讲解
- kube-apiserver准入
- 2021年春招总结 from:劳烦叫我小小泽
- 《财务自由之路》的读书笔记总结4500字