首页 > 编程 > Python > 正文

Python学习笔记之Python基础(二)

2019-11-06 06:59:49
字体:
来源:转载
供稿:网友

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]#结果 01234

从结果看来,跟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]#结果 23458>>>

可以直接按照系列中的顺序对变量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#结果 0123456789>>>

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])#结果 01234678910>>>

上图中,我们设计当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])#结果 01234>>>

结果使用break后,程序执行到i=5时退出循环,因而只输出了0,1,2,3,4

注意:使用过后的变量要注意,因为他一直存在内存中,如果要使用,要记得清理,尤其是在使用循环的过程中,这一点跟MATLAB其实挺像。 Not signed in 2017.03.05


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表