最近,临近期末考,复习比较紧迫,再是之前元旦的时候,外出,也是荒废了三天的时光,这一两个星期,也就没有怎么看过python。两三个星期的进度也就只有一周的量了。在期末之后,也是要开始抓进度了。
二到四周学习内容即廖雪峰教程下,高等特性一章。
-
切片,
作用:取出一个list的部分元素
适用范围:不仅局限于list,包括tuple和str,同时切片结果与原先格式一致。
例: L[0:-1] = L[:] -
列表生成式,
作用:通过一句语句简洁生成list(应该是与for循环结合的情况)
例子:[x * x for x in L if isintance(x,str)] (前面是生成元素,后面是for循环,for循环后面可以跟条件)
同时列表生成式可以接受多个变量。 -
生成器,
generator,即一种可以一边循环,一边计算的机制
例:g = (x * x for x in range(10))
(列表生成器: L = [x * x for x in range(10)])
同时可以通过,函数来定义一个生成器,这里用到yield的定义
变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行 -
迭代,
运用 for…in…来实现
list、tuple、dict、set、str这些集合数据类型,与generator都可以迭代
直接作用于for循环的对象统称为可迭代对象:Iterable -
迭代器,
生成器generator则不仅可以迭代,还能够被next()函数调用并不断返回下一个值,被称为迭代器:Iterator
另:isinstance可以检查对象类型
以上,二到四周的学习内容,文章末的课后练习难度也逐渐加大,简洁性上,我有挺大的欠缺,其他网友的答案真的让人叹为观止。