iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python之next和send用法详解
  • 347
分享到

python之next和send用法详解

详解pythonsend 2023-01-30 22:01:28 347人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

如果send不携带参数,那么send(None) 和next()的作用的相同的,如: def a(): print('aaa') p = yield '123'  #print(p) print('bbb')

如果send不携带参数,那么send(None) 和next()的作用的相同的,如:

def a():
    print('aaa')
    p = yield '123'
  #print(p) print('bbb') r = a() print(next(r)) #print(r.send(None)) #使用next(r) 和 r.send(None)输出的结果都是
#注意的是,这里的p变量的值都是None
aaa 123

如果send的参数不是None,则是把yield xx当成一个表代式,且把send的参数的值赋给了p;而后的操作同next一样,如:

def a():
    print('aaa')
    p1 = yield '123'
    print('bbb')
    if (p1 == 'hello'):
        print('p1是send传过来的')
    p2= yield '234'
    print(p2)

r = a()
next(r)
r.send('hello')

#结果为
aaa
bbb
p1是send传过来的

说一下执行的顺序,首先a()是个生成器;第一次执行要么next(r)要么r.send(None),不能使用r.send('xxxxx');这会报错的。第一次执行时next(r)时,首先打印出aaa,

然后遇到yield即跳出,然后执行r.send('hello')时,p1则被赋值为hello了,然后继续接着上次运行,下一步打印出bbb,然后打印出'p1是send传过来的',当再次遇到第二个yield时跳出,所以结果只打印了三行,后面的p2没有执行。

--结束END--

本文标题: python之next和send用法详解

本文链接: https://www.lsjlt.com/news/179745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python之next和send用法详解
    如果send不携带参数,那么send(None) 和next()的作用的相同的,如: def a(): print('aaa') p = yield '123'  #print(p) print('bbb') ...
    99+
    2023-01-30
    详解 python send
  • python之np.sum()用法详解
        python库numpy提供的求和方法np.sum(),可以对数组和矩阵进行求和。sum方法可以接收多个参数,主要是数组a,坐标轴axis,数据类型dtype,初始值initial。其中,axis对于我们来说比较容易迷糊,这个值对求...
    99+
    2023-09-16
    python numpy sum axis dtype
  • Python入门之模块和包用法详解
    目录模块1. 导入模块的方式2. 导入方式详解3. 制作模块4. 模块定位顺序5. __all__包1. 制作包2. 导入包总结模块 Python 模块(Module),是一个 Py...
    99+
    2024-04-02
  • python使用send唤醒的方法
    今天小编给大家分享一下python使用send唤醒的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。说明除了可以使用nex...
    99+
    2023-06-30
  • Python函数介绍:next函数的用法和示例
    Python函数介绍:next函数的用法和示例引言:在Python中,函数是一种非常强大的工具,它可以帮助我们封装代码,实现代码的重用和模块化。在Python中,有许多内置函数可以直接调用,其中之一就是next函数。本文将介绍next函数的...
    99+
    2023-11-04
    用法 示例 next函数
  • Golang Gin 中间件 Next()方法示例详解
    目录Next()方法实现token认证Next()方法 在中间件中调用 next() 方法,会从 next() 方法调用的地方跳转到Handler函数Handler函数执行完成,若中...
    99+
    2023-05-15
    Golang Gin 中间件 Next Golang Gin 中间件
  • XMLHttpRequest的open和send方法怎么用
    这篇文章主要介绍“XMLHttpRequest的open和send方法怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“XMLHttpRequest的open和s...
    99+
    2024-04-02
  • Python入门之列表用法详解
    目录列表是什么列表的CRUD创建列表访问列表中的值更新列表删除元素拼接列表列表相乘判断遍历列表列表常用方法获取列表长度列表后面添加元素指定位置添加元素删除元素返回的是某个元素在列表里...
    99+
    2024-04-02
  • Python Pandas数据分析之iloc和loc的用法详解
    Pandas 是一套用于 Python 的快速、高效的数据分析工具。它可以用于数据挖掘和数据分析,同时也提供数据清洗功能。本篇目录如下: 一、iloc 1.定义 iloc索引器用于...
    99+
    2024-04-02
  • Python基础之语法错误和异常详解
    目录一、前言二、异常三、异常处理3.1 try/except3.2 try/except ... else3.3 try-finally四、抛出异常4.1 raise五、用户自定义异...
    99+
    2024-04-02
  • Python绘图库之pyqtgraph的用法详解
    plot 设置plot的pen属性的几种方法,通过画笔可以设置绘制图像的颜色、线宽等参数: pen=(255,0,0)pen=pg.mkPen(color=‘b&rsqu...
    99+
    2022-12-30
    Python绘图库pyqtgraph使用 Python绘图库pyqtgraph Python pyqtgraph
  • C#SynchronizationContext以及Send和Post使用解读
    目录C# SynchronizationContext及Send和Post使用C#同步上下文SynchronizationContext学习笔记同步上下文的基本操作使用同步上下文来更...
    99+
    2023-05-18
    C# SynchronizationContext C#使用Send C#使用Post
  • mysql之group by和having用法详解
    GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 select子句中的列名必须为分组列或列函数,列函数对于group by子...
    99+
    2024-04-02
  • 【Python】Struct 库之 pack 和 unpack 详解
    1. 官网解析 首先是官网对于 pack 、 unpack 、calcsize以及Format Strings的描述 1.1 pack、unpack、calcsize struct.pack返回一个...
    99+
    2023-09-11
    python
  • Python基础之dict和set的使用详解
    目录dictset再议不可变对象小结dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言种也称为map,使用键-值(key-value)存储...
    99+
    2024-04-02
  • Python集合之set和frozenset的使用详解
    目录简介构造基本使用交集、并集、差集、对称差集无交集、子集、超集运算符可用于 set 的操作简介 集合对象 set 是由具有唯一性的可哈希对象组成的无序多项集,如 list 不能哈希...
    99+
    2024-04-02
  • python数组排序方法之sort、sorted和argsort详解
    目录引言sort 和 sorted 的区别如下用法实例1.升序排序2.降序排序3.如果不想要排序后的值,想要排序后的索引,可以这样做4.字符串类型排序5.二维数组排序6.二维数组获取...
    99+
    2024-04-02
  • Python之Pandas使用详解
    Pandas 在数据分析当中,我们通常使用 Pandas 来做数据清理的工作。在真实的工作生活中,我们拿到的数据往往都是不整洁的,空值、重复值、无效值等等信息都会干扰我们的分析,此时我们就需要按部就班的完成数据的清理。数据清理是数据分析中非...
    99+
    2023-09-05
    pandas python 开发语言
  • python高级语法之闭包和装饰器详解
    目录一、闭包二、一个简单的例子三、装饰器3.1 简单装饰器3.1.1 使用装饰器的语法糖3.1.2 装饰器的执行时机3.2 通用装饰器3.2.1 装饰带有参数的函数3.2.2. 装饰...
    99+
    2024-04-02
  • Python教程之成员和身份运算符的用法详解
    目录成员运算符in 运算符'not in' 运算符身份运算符'is' 运算符'is not' 运算符成员运算符 Python 提供了两...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作