流程控制之循环补充说明
1.while死循环
死循环会极度影响电脑的性能,会使CPU功耗极剧上升。甚至会损坏硬件。
2.while嵌套
在while中可以再循环体子代码中再添加一个while循环体代码。
有几个while循环的嵌套 想结束循环就应该在循环体代码中写几个break(强制结束循环)
'''如果不反复的写break可以使用全局标志位'''
我们可以设定一个变量名绑定一个成立的数据值(True),那么在while条件中添加此变量名 那么就可以一直循环下去。当我们想要结束循环的时候在循环体子代码中把我们设定的变量名修改成 不成立的(False) 那么就会结束循环。
流程控制值for循环
for循环能做到事情while都可以做到,for循环的一些场景下使用更简单。
for循环主要用于循环获取存储的多个数据值,不需要结束条件,获取完数据值自动结束。
for循环的语法结构
for 变量名 in 循环对象:
循环体代码
循环对象可以是:字符串、列表、字典、元组、集合
for循环体代码中如果执行到break 也会直接结束循环。遇到continue 也会直接结束循环 开始下一次循环。
i j k item v
for循环的变量名最好 见名知意
for循环之字典
循环字典 只能获取到字典的键值。
for循环之字符串
循环字符串的时候只能按单个的字符取值。
range方法
range就是帮我们产生一个内部含多个数据值的列表
可以在i变量名里临时存储很多数据值
range方法在py2和py3中的区别
'''
在python2中range是直接产生一个列表,数据值很多的情况下会占内存空间
python3中的range是直接产生一个列表,你要的时候就会取值
python2中的xrange其实就是python3的range
python3中的range不占用内存空间,但是可以存取出多数据
'''
range步长