python 基础
循环
前言
循环的作用:循环语句允许我们执行一个语句或语句组多次,从而减少我们的代码量。
本节示例环境:ipython
一、分类
循环的分类:
for:主要用于字典,字符串,列表的遍历,即用于迭代序列(即列表,元组,字典,集合或字符串)。
for循环可以把迭代序列中的元素一一枚举出来然后执行一遍。
while:反复地进行条件判断,只要条件成立,后面的语句就会执行,直到条件不成立,执行else的语句,直到whle循环结束。
二、for循环。
1.遍历列表
示例
In [1]: l=[1,2,3,4,5,6]
In [2]: for i in l:
...: print(i)
...:
1
2
3
4
5
6
2.遍历字符串
示例
In [1]: s='abcdef'
In [2]: for i in s:
...: print(i)
...:
a
b
c
d
e
f
3.遍历字典
注:遍历字典,默认对字典的键进行遍历。
示例
In [1]: d={'a':1,'b':2,'c':3}
In [2]: for i in d:
...: print(i)
...:
a
b
c
4.遍历迭代对象
In [1]: for i in range(10):#range()生成的是迭代器对象。
...: print(i)
...:
0
1
2
3
4
5
6
7
8
9
三、while循环
当while后面的条件为真时,则一直循环下去。
示例
In [1]: i=10
In [2]: while i>1:
...: print(i)
...: i=i-1
...:
10
9
8
7
6
5
4
3
2
死循环,在编程中应该极力避免,或者设置跳出条件,在符合条件后跳出。
while True:
In [2]:while True:
...: print('循环在继续:')
四、break和contiune语句
1.break
示例,当i>10时候跳出循环
In [2]: i=0
...: while True:
...: if i >10:
...: break
...: print(i)
...: i=i+1
...:
0
1
2
3
4
5
6
7
8
9
10
2.continue
挑选出0到9中不能被2整除的元素
In [1]: for i in range(10):
...: if i%2==0:
...: continue
...: print(i)
...:
1
3
5
7
9
总结
for循环一般用于序列等的可迭代元素的遍历。
for循环不会发生死循环。
while循环需要注意,除非是编程中有需要死循环的情况,否则应该极力避免死循环的发生,或者在循环中设置跳出语句break
while循环的语法是:while 条件=True: