循环之for循环语句
通过前面的学习,我们知道了python的分支语句,即:if-else语句。然而程序还需要有重复完成一件事情的能力,也就是循环。在Python里有for循环语句和while循环语句。为了更好的展示循环,我们首先需要一种Python内置的数据结构类型:列表。顾名思义,它就是一个按照顺序存放东西的容器。创建列表的语法并不复杂,我们将在下面的代码中展现循环语句的使用和列表的创建。
list1 = [1,2,3,4,5]
list2 = ['上','山','打','老','虎']
list3 = ['老','虎','不','在','家']
list4 = ['打','到','小','松','鼠']
for number in list1:
print(number , end='') #在一行输出number,end=" "就是加上空格。
print('
')
for str in list2:
print(str , end="")
print('
')
for str in list3:
print(str , end="")
print('
')
for str in list4:
print(str , end="")
print('
')
number = [] #这是空列表
for i in range(1,11):
number.append(i)
for i in number:
print("This is count %d"%i)
我们先解释一下这段代码,然后在看看它的输出结果。前面的四个list就是我们创建的列表。创建列表的语法是:使用一个中括号(方括号),然后在列表里面写上你要放入的东西,用逗号隔开。这样我们就定义好了一个列表。简单吧。
for循环以关键字for开头,接下来就是创建一个临时变量,in也是一个关键字,然后紧跟着list1就是一个列表。记住:
for循环里面的内容一定要进行缩进。否则就会语法错误。再啰嗦一次,缩进也是python语法的一部分,一定要记住。
我来解释一下for循环里的str这个“变量”,我写了4个循环,其中三个有str出现。但是并没有什么语法错误。这就涉及到了叫做“变量作用域”的东西。str是一个局部变量,只在当前这个for循环里生效,出了这个循环,str就被“释放”掉了
如果你还是不明白,就去搜索一下。
如果你还是不明白for循环,那就多写几个程序。当你写完了就明白了。现在,我们来看看输出结果:
可以看到:for循环就是把列表里的内容从第一个元素打印到最后一个元素,一个一个来读取。循环就是做了重复的事情,把列表的内容一一打印出来。range这个函数的功能你也可以从打印的结果看出来,建议你去搜索一下这个函数。append()函数(方法)就是在列表的尾部追加元素。以后,你遇到自己不明白的东西就可以在python的命令行模式下输入help(list.append)进行文档查看。
我们看到它的功能就是在末尾追加一个对象。“对象”这是一个专业术语,我们习惯把python中的一切都称为:对象。
关于到底什么是“对象”,到面向对象的时候,我们再看吧。好了,下回见。