作为一名运维工程师,也一直有一个学习开发的想法,值此之际,不知道博客的下一期目标在哪里,在这思考和犹豫的间隙想着学习和充实一下自己,学习一下python语言,python随着大数据和人工智能的兴起而日益火爆。边学习边实践的原则学习python,希望自己更上一层楼。我的目标是创建一个自己的网站——太阳站点(sun-site.com),一个自娱自乐的自由空间。
迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:
使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。调用一个生成器函数,返回的是一个迭代器对象。
(base) [root@s186 python]# cat whskl.py #!/root/anaconda3/bin/python # This is a python program. ''' 这是一个模拟上威虎山对暗号的游戏, 使用生成器函数,不断的获取输入, 只有说出正确的暗号口令才可以上山 ''' #请来者报上姓名 name = input("站住,什么人?") #定义口令生成器函数 def koulin(): global b b = input('天王盖地虎!') yield b #使用yield返回来者答复的口令 while True: b = next(koulin()) a = "宝塔镇河妖" #暗号下半句 if a==b: #暗号核对 print("欢迎来到威虎山!") break #结束循环 #要求来者上山 print(name,"请!")
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!