当咱们写while循环的时候,不给判断条件的时候,while循环是不会自动结束的,他是无限次循环的,咱们要是想要while结束循环的须要给判断也就是说须要咱们本身判断它。拿咱们就会想其余的方法来解决这些问题,这时候咱们就学到了for循环,for循环的循环次数受限于容器类型的长度,而while循环的循环次数须要本身控制。python
好比:字典也有取多个值的需求,字典可能有while循环没法使用了,这个时候能够使用咱们的for循环。学习
# while 循环 name_list = ['nick', 'jason', 'tank', 'sean'] n = 0 while n < 4: # while n < len(name_list): print(name_list[n]) n += 1 # for循环,去字典的key info = {'name': 'nick', 'age': 19} for item in info: # 取出info的keys print(item) # for循环,去字典的item name_list = ['nick', 'jason', 'tank', 'sean'] for item in name_list: print(item)
for循环也能够按照索引取值。code
# for循环按照索引取值 name_list = ['nick', 'jason', 'tank', 'sean'] # for i in range(5): # 5是数的 for i in range(len(name_list)): print(i, name_list[i])
for循环的循环次数也是顾头不顾尾的。对象
for i in range(1, 10): # range顾头不顾尾 print(i) # 1,2,3,4,5,6,7,8,9
while: 1. 会进入死循环(不可控),尽可能少使用while循环 2. 世间万物均可以做为循环的对象 for: 1. 不会进入死循环(可控),之后尽可能使用for循环 2. 只对容器类数据类型+字符串循环(可迭代对象)
咱们学while循环的时候,学习了使用break来结束本层循环,continue来结束本次循环;那咱们学习for循环也有break和continue。索引
for循环调出本层循环。字符串
# for+break name_list = ['nick', 'jason', 'tank', 'sean'] for name in name_list: if name == 'jason': break print(name)
for循环调出本次循环,进入下一次循环it
# for+continue name_list = ['nick', 'jason', 'tank', 'sean'] for name in name_list: if name == 'jason': continue print(name)
for循环里的else 和 while里的else的使用方法式样的,都是在没有break的时候触发else内部代码块。for循环
# for+else name_list = ['nick', 'jason', 'tank', 'sean'] for name in name_list: print(name) else: print('for循环没有被break中断掉') # nick # jason # tank # sean # for循环没有break中断掉
实现加载的时候,咱们用到了python里面的time库,和time库里面的sleep方法。class
import time print('Loading', end='') for i in range(6): print(".", end='') time.sleep(0.2) # Loading......