10、for循环语句
2022-03-24 本文已影响0人
魔方宫殿
Life is short, you need Python!
上集回顾:
- 通用序列操作
- 可变序列操作
连续学习了两集Python列表技能,列表(list)这个可变序列相关知识点基本已经覆盖了,后面就是多加练习,熟能生巧!所以本集要学习常和列表一起使用,用来遍历或操作列表的循环语句。
前面已经学习了while循环语句,当条件为True时,循环执行语句中的代码块:
while 条件 :
代码块
一、遍历
这次来学习for循环语句,不过从字面上理解,for语句更像是遍历语句,它不像其他语言的for循环语句一样有数值递增,也不像while循环那样重复的做某事,Python的for语句是依次遍历一个序列,就像数钱一样,一张一张数下来!比如常见的遍历列表:
>>> words = ['cat', 'window', 'defenestrate']
>>> for word in words:
... print(word)
...
cat
window
defenestrate
二、range() 函数
如果仅仅是简单的想要循环n次,可以借助range()函数。range()函数会返回一个可迭代的整数序列,该序列不包含给定的终止数值,例如range(3) 生成 一个长度为3的序列[0, 1, 2]。range 可以不从 0 开始,还可以按指定幅度递增(递增幅度称为 '步进',支持负数):
>>> for i in range(5):
... print(i, end=" ")
...
0 1 2 3 4
>>> for i in range(5, 10):
... print(i, end=" ")
...
5 6 7 8 9
>>> for i in range(0, 10, 2):
... print(i, end=" ")
...
0 2 4 6 8
>>> for i in range(-1, -10, -3):
... print(i, end=" ")
...
-1 -4 -7
三、range() 、len()天仙配
range() 和len()组合在一起,可以按索引迭代序列:
>>> l = ['a', 'b', 'c', 'd', 'e']
>>> for i in range(len(l)) :
... print(i, l[i])
...
0 a
1 b
2 c
3 d
4 e
本集技能总结:
- for循环语句
- range()函数
- range() 、len()天仙配
下集见