练习题到后面再看,除去今天的练习,今天一共需要学习两个内容,分别是关键字的使用和for循环
关键字的使用:
# ### 关键字的使用 pass break continue
# pass 过 (代码块中的占位符)
# break 终止当前循环 (只能用在循环之中)
#continue 跳过当前循环,从下一次循环开始
for循环:
# 遍历 循环 迭代 , 把容器中的元素一个一个获取出来
# while循环在遍历数据时的局限性
# for循环的基本语法
Iterable 可迭代性数据:1.容器类型数据 2.range对象 3.迭代器
for 变量 in Iterable:
code1.
#range对象 range([开始值,]结束值[,步长])
取头舍尾,结束值本身获取不到,获取到它之前的那一个数据
# range(一个值) range(二个值) range(三个值) 正向的从左到右(逆向的从右到左)
# 总结:
while 一般用于处理复杂的逻辑关系
for 一般用于迭代数据
部分情况下两个循环可以互相转换;
# 1.遍历不等长多级容器
container = [1,2,3,4,("123","234",{"111","222","333"})]
for i in container:
# 判断当前元素是否是容器,如果是,进行二次遍历,如果不是,直接打印
if isinstance(i,tuple):
# ("123","234",{"111","222","333"})
for j in i:
# 判断当前元素是否是集合,如果是,进行三次遍历,如果不是,直接打印
if isinstance(j,set):
# j = {"111","222","333"}
for k in j :
print(k)
else:
print(j)
# 打印数据
else:
print(i)
# 2.遍历不等长多级容器
container = [("111","222","333"), ("444","555"),("666",)]
for i in container:
for j in i:
print(j)
# 3.遍历等长的容器
container = [("111","222","333") , ["444","555","666"],{"777","888","999"}]
for a,b,c in container:
print(a,b,c)
# 变量的解包
a,b,c = "poi"
a,b = (1,2)
a,b = 1,2
a,b,c = [10,11,12]
a,b = {"111","222"}
a,b = {"1":"111","2":"222"}
a,b,c = ("111","222","333")
print(a,b,c)
因为没有习题简介,内容较少,欢迎指正