一、for 循环 的特性——依次遍历序列中的元素,并依次赋值给变量,最后执行统一的处理。
例子:
用 for 循环 遍历列表 [1, 2, 3],逐行输出列表中每个元素 +1 后的值。
for i in [1,2,3]:
i+=1
#上一句相当于i=i+1
print(i)
#打印结果:2 3 4
二、理解了 for 循环 中的变量,我们再来看看 序列。序列 是指那些和列表有相似特性的类型。它们都存着一组数据,可以通过索引访问里面的元素,可以使用 for 循环遍历等。
列表是序列
for i in ['扇', '贝', '编', '程']:
print(i)
# 逐行输出:扇 贝 编 程
# 元组也是序列
for i in ('扇', '贝', '编', '程'):
print(i)
# 逐行输出:扇 贝 编 程
# 字符串是一串字符的序列,也属于序列
for i in '扇贝编程':
print(i)
# 逐行输出:扇 贝 编 程
# 整数不是序列
for i in 123:
print(i)
# 报错:TypeError: 'int' object is not iterable (iterable means 可迭代的)
三、range() 函数能方便快速地生成一个序列,有了它我们就能很方便地用 for i in range(n) 写出循环 n 次的代码。
假设有这样一个场景:你手上有 100 个 Excel 文件,这些文件命名很有规律,结尾是按数字排序命名的。你要用 Python 来批量处理这些文件,这时 for 循环 和 range() 函数就派上用场了::
for i in range(100):
print('顾客str(i+1)+'资料.xlsx')
那么打印出来的应该是:
顾客1资料.xlsx
.
.
顾客100资料.xlsx