Python学习笔记之Python基础(二)
1、for循环
一般来说,for循环和range()函数一起使用,其调用方式为:
for i in range(起始,终止(不包括上限),步进): #i是循环变量 >>> a = [0,1,2,3,4,5,6,7,8,9,10] >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> for i in range(0,5,1): a[i] #结果 0 1 2 3 4从结果看来,跟MATLAB一致,不需要使用PRint就可以直接打印结果,当然使用print更好。
此外,for循环还可以使用的更为灵活一些,一般:for 元素 in 序列:
这个序列可以由自己定,这样在循环的时候就非常灵活了,如:
>>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> for i in [2,3,4,5,8]: a[i] #结果 2 3 4 5 8 >>>可以直接按照系列中的顺序对变量i进行赋值,我们通过i的复制来访问数组a,这样极大的提高了for的灵活性!
2、while循环
while循环是要有条件的,不管在那种语言中都一样,在python中,while这样使用:
while 条件: >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> i = 0 >>> while i < 10: print(a[i]) i = i + 1 #结果 0 1 2 3 4 5 6 7 8 9 >>>3、continue和break
在C语言中,continue是跳过一次循环,而break是退出整个循环,在python中也是一样
>>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> i = 0 >>> for i in range(0,11,1): if(i == 5): continue print(a[i]) #结果 0 1 2 3 4 6 7 8 9 10 >>>上图中,我们设计当i = 5,时跳过这次循环,在这次循环中本来应输出a[5]的,结果跳出了这次循环,所以结果中也就没有了5,如果改成break呢
>>> i = 0 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> for i in range(0,11,1): if(i == 5): break print(a[i]) #结果 0 1 2 3 4 >>>结果使用break后,程序执行到i=5时退出循环,因而只输出了0,1,2,3,4
注意:使用过后的变量要注意,因为他一直存在内存中,如果要使用,要记得清理,尤其是在使用循环的过程中,这一点跟MATLAB其实挺像。 Not signed in 2017.03.05