while我们学完之后,就要开始学习Python里的另外一种循环,for循环。
while循环和for循环都是循环执行某段代码,有了while循环,就能够实现重复执行某段代码的需求了,为什么还要有for循环呢?
理论上for循环能做的事情while循环也能做,之所以要有for循环,这是因为for循环在循环取值上,比while循环更加简洁。
循环取值又有一个叫法叫遍历,就是把一个数据类型的数据,一个个循环取出来,第一次循环取第一个,第二次循环取第二个,依次取下去。
所以这个可以循环取值的类型我们就知道了,列表里面可以有多个值,所以列表可以循环取值,或者叫遍历,当然字典也是可以的。
但还有一个特殊的类型就是字符串也是可以遍历的,字符串本身也是一个值,但是字符串很特殊它就像羊肉串一样被串成一串字符,所以字符串也会涉及到把里面的多个字符给取出来。
现在我们来看for循环的语法。
'''
for 变量名 in 可迭代对象:
子代码块
。。。。
'''
这是我们学的第三种可以缩进子代码块的语法了,第一种是if判断、第二种是while循环,现在是for循环。
刚刚我们遇到了一个没有见过的东西,叫可迭代对象。可迭代对象是个什么鬼,现在我没办法跟你讲,得等到讲函数的时候才能讲,现在我们只需要知道,可迭代对象可以是列表、字典、字符串、还有我们后面会讲的元组和集合,当然还有一些其他的数据类型,我后面会一一讲解。
现在我们就先记住,for循环的in后面可以跟列表、字典、字符串这几种数据类型就行了。
未经允许不得转载:445IT之家 » Python for循环