Python 基础入门(六)
目录一、while循环补充说明
1、死循环
死循环就是循环中的条件永远为TRUE。
while true
eg:
data = 1
while data < 11:
print(data)
2、嵌套及全局标志位
- 一个break只能结束他所在的那一层循环
- 有几个while的嵌套想一次结束,就要写几个break(注意同级别缩进)
- 如果不想反复写break,可以使用全局标志位
全局标志位:可以理解为用一个单词来定义条件。最后将定义词规定为false,就会终止循环。
flag = True #flag 为全局标志位
while flag:
print(123)
while flag:
print(321)
while flag:
print(222)
flag = False
二、流程控制之for循环
for循环相对于while循环在实现同样效果的情况下,代码更为简洁。
使用主要场景:循环获取存储多个数据的数据内部数据值。
- for循环主要遍历的数据类型有(常见有 字符串、列表、元组、字典、集合)
- 给变量名取名的时候,尽量做到见名知意
for循环语法结构
for 变量名 in 待遍历的数据:
for循环体代码
eg:
data = ['jason','tom','tony','kevin'] # 待遍历数据
for i in data: # 循环体代码
print(i)
输出结果:
D:\Python38\python38.exe D:/pythonProject/111/1.py
jason
tom
tony
kevin
Process finished with exit code 0
代码解释:
当我们定义的值i在列表中找到的时候,就会以i=对应的值进入循环,然后输出对应的值之后i会再循环回去,直到列表里的值都被取完了,才会终止循环。
for循环特点
1.擅长遍历取值
2.不需要结束条件,自动结束(遍历完)
不同取值类型结果
1、如果是字符串的时候,循环时i是去找单个字符,所以输出结果也会是单个字符。
info = 'hello world'
for i in info:
print(i) # 单个单个字符(h e l l o w o r l d)
2、如果是字典,循环打印出来的结果是字典中对应的key值。
- for循环体代码中如果执行到break也会直接结束整个for循环
- for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环
三、range方法
range可以看成一个可以快速生成多个数据值的列表。
for i in range(101):
print(i) # [0,.......100]
# 起始位置为0 终止位置为100
for i in range(10, 20): # 第一个为起始位置,第二个为终止位置
print(i)
# 第一个为起始位置,第二个为终止位置
for i in range(1, 20, 2):
print(i)
# 第三个数为等差值,默认不写为1
ps:
在python2中
range()
直接产生一个列表,内部含有多个数值
xrange()
其实就是python3里面的range
在python3中
range()
类似于一个工厂,不会占用太多的内存空间,要就生产