Transformer课程 业务对话机器人 Python使用高级的生成器方法
您是否曾经使用过非常大的数据集,导致机器的内存溢出?或者,您可能有一个复杂的函数,每次调用它时都需要维护一个内部状态,但该函数太小,无法创建自己的类。在这些情况下,生成器和python yield语句在这里提供了帮助。 生成器的高级内容:
- 什么是生成器以及如何使用它们
- 如何创建生成器函数和表达式
- python yield语句的工作原理
- 如何在生成器函数中使用多个Python yield语句
- 如何使用先进的生成器方法
- 如何使用多个生成器构建数据管道
生成器对象还可以使用以下方法:
.send() .throw() .close()
如何使用 .send()检测回文数:您可以以多种方式使用无限序列,但它们的一个实际用途是构建回文检测器。回文检测器将定位所有属于回文的字母或数字序列。这些是向前和向后读相同的单词或数字,如121。
def is_palindrome(num):
# Skip single-digit inputs
if num // 10