Python养成记

10、for循环语句

2022-03-24  本文已影响0人  魔方宫殿
Life is short, you need Python!

上集回顾:

  1. 通用序列操作
  2. 可变序列操作

连续学习了两集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


本集技能总结:

  1. for循环语句
  2. range()函数
  3. range() 、len()天仙配

下集见

上一篇下一篇

猜你喜欢

热点阅读