最近总是在这几个地方上存在疑惑。想到什么写什么吧,当做笔记。
- range()函数
- while循环
- 列表取元素(scrapy中xpath匹配返回的列表与直接用xpath匹配返回的列表索引的区别)
- range()函数
range(a, b, step)
#a: 起始数,包含,可省略。省略的话默认为从0开始。
#b: 结束数,不包含,不可省略。
#step: 间隔,以step为间隔取值。
例子:
>>>range(5)
[0, 1, 2, 3, 4]
>>>range(1, 5)
[1, 2, 3, 4]
>>>range(1, 5, 2)
[1, 3]
所以,下次有for循环的时候记得,range()函数是不包含最后那个尾数滴~
- while循环
while i < 10:
表示当i小于10(不包括10) 时执行下面代码。
例子:
>>>i = 1
>>>while i < 5:
print(i)
i += 1
结果:
1
2
3
4
所以,还是没有包括尾数。
- 列表取元素(scrapy中xpath匹配返回的列表与直接用xpath匹配返回的列表索引的区别)
这里不讲例子了。只需要记住,一般的列表索引都是从0开始取元素的,比如:
>>>list = ["a", "s", "d", "f"]
>>>print(list[1])
[out]:
s
但是scrapy框架中xpath匹配返回的列表是按照起始索引为1做的。所以取元素的时候记住,不要按照一般的列表索引取值。
先记这么多。