概述
自学python有段时间,感觉蛮挺带劲的(让自己分分钟想起刚来北京拼命自学C#的经历),现总结下python基本语法里拗口的几个知识点:迭代器、生成器、元组。
迭代器
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
迭代器是一个可以记住遍历的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。
字符串,列表或元组对象都可用于创建迭代器:
print("-----迭代器程序示例-----")
list=[1,2,3,4]
it = iter(list)
# 创建迭代器对象
for x in it:
print (x,end=" ") # 默认print的输出是换行的,加上这个end参数就可以不换航了
print('n'+"-----迭代器程序示例-----")
生成器
在 Python 中,使用了 yield 的函数被称为生成器(generator)。
跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回yield的值。并在下一次执行 next()方法时从当前位置继续运行。
优势:更节省空间、相应更迅速、使用更灵活。
print("-----生成器程序示例-----")
def fibonacci(n): # 生成器函数 - 斐波那契
a, b, counter = 0, 1, 0
while True:
if (counter > n):
return
yield a
a, b = b, a + b
counter += 1
f = fibonacci(10) # f 是一个迭代器,由生成器返回生成
while True:
try:
print (next(f), end=" ")
except StopIteration:
break
print('n'+"-----生成器程序示例-----")
元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
print("-----元组程序示例-----")
tup = ('Google', 'MicroSoft', 'Sun', 1991,'汉字',34.16)
print ("tup1[0]: ", tup[0]) #第一个元素
print ("tup2[-1]: ", tup[-1])
#最后一个元素
print ("tup2[:3]: ", tup[:3])
#表示返回从开始到下标3(不包括3)的元素集合
print ("tup2[3:]: ", tup[3:])
#表示返回从下标3到结束的元素集合
print ("tup2[2:5]: ", tup[2:5])#表示返回集合中下标2至5(不包括5)的元素集合
print("-----元组程序示例-----")
最后
以上就是还单身发带为你收集整理的python拗口语法点总计1:迭代器、生成器、元组的全部内容,希望文章能够帮你解决python拗口语法点总计1:迭代器、生成器、元组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复