避坑指南 for myself--一些基础的Python知识点

最近总是在这几个地方上存在疑惑。想到什么写什么吧,当做笔记。

  1. range()函数
  2. while循环
  3. 列表取元素(scrapy中xpath匹配返回的列表与直接用xpath匹配返回的列表索引的区别)
  1. 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()函数是不包含最后那个尾数滴~

  1. while循环
while i < 10:
表示当i小于10(不包括10) 时执行下面代码。

例子:

>>>i = 1
>>>while i < 5:
            print(i)
            i += 1

结果:

1
2
3
4

所以,还是没有包括尾数。

  1. 列表取元素(scrapy中xpath匹配返回的列表与直接用xpath匹配返回的列表索引的区别)

这里不讲例子了。只需要记住,一般的列表索引都是从0开始取元素的,比如:

>>>list = ["a", "s", "d", "f"]
>>>print(list[1])

[out]:
 s

但是scrapy框架中xpath匹配返回的列表是按照起始索引为1做的。所以取元素的时候记住,不要按照一般的列表索引取值。

先记这么多。

你可能感兴趣的:(避坑指南 for myself--一些基础的Python知识点)