yield和print的区别
时间: 2023-08-28 10:10:32 浏览: 96
yield和print有以下几个区别:
1. 功能不同:yield是用于生成器函数中的关键字,用于生成一个可迭代的对象,每次调用生成器函数时,会返回一个值,并且暂停函数的执行,下次调用时会从上次暂停的地方继续执行。而print是用于输出信息到控制台。
2. 返回值不同:yield返回的是一个生成器对象,可以通过迭代器的方式逐个获取生成器函数中的值。而print直接将信息输出到控制台,不返回任何值。
3. 使用方式不同:yield通常用于生成器函数中,通过在函数中使用yield关键字来定义生成器。而print可以在任何函数中使用,用于输出信息。
4. 对函数执行的影响不同:yield会暂停函数的执行,下次调用时会从上次暂停的地方继续执行。而print不会影响函数的执行,只是将信息输出到控制台。
综上所述,yield和print在功能、返回值、使用方式和对函数执行的影响等方面有明显的区别。
#### 引用[.reference_title]
- *1* *3* [return,yield,print联系与区别](https://blog.csdn.net/Waste_youth/article/details/106326643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [深入浅出解析 Python yield](https://blog.csdn.net/weixin_39653948/article/details/105110120)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文