def reverse(data): for i in range(len(data)-1, -1, -1): yield data[i] for char in reverse('Hello'): print(char)
时间: 2024-03-28 11:39:51 浏览: 109
这段代码是 Python 中的一个生成器函数,用于将一个字符串反向输出。具体来说,它定义了一个名为 reverse 的函数,该函数接受一个参数 data,表示要反向输出的字符串。在函数体内,使用 for 循环从字符串末尾开始,依次取出每个字符,然后使用 yield 语句将其作为生成器的输出返回。这样,当该函数被调用时,它会返回一个生成器对象,可以使用 for 循环遍历该对象并输出每个字符,从而实现字符串的反向输出。
在代码的后面部分,通过调用 reverse('Hello') 得到一个生成器对象,然后使用 for 循环遍历该对象并输出每个字符。由于生成器函数是惰性求值的,因此只有在需要时才会生成下一个字符,从而实现了更加高效的字符串反向输出。输出结果为:
o
l
l
e
H
阅读全文