每次想找自己做过的笔记,总是需要打开电脑,打开vscode,就觉得非常麻烦。为了能够让自己更高效找到笔记,打算将这里作为我的笔记本了。本人还只在python初级学习阶段,非科班出身。虽然建过模(为了毕业),但基础知识还是不够成体系,这次也算是再次巩固之前零基础学习python做过的笔记,偏总结向。也有打算进一步提高python技能,所以之后可能还会有些关于自己的总结。
声明:本人还是Python小白,不懂性能,现阶段还只在“代码能够跑起来”的学习阶段。
本次从循环开始吧!
for in循环:
字典的遍历
同时遍历多个list
while循环:
循环打断:break / continue
for in循环
for循环遍历一个迭代器(字符串、列表、字典),将迭代器中的每一个元素,赋值给变量x,在循环体中可以直接使用x的值,当集合中的元素被遍历完毕,循环就会结束。
基本格式:
for x in list:
print(x) # 条件满足时的循环语句
else:
print(-x) # 条件不满足时的执行语句
具体说明一下:当迭代器是字典时,for直接遍历字典中的键;
a = {'a':2, 'b':1, 'c':1, 'd':3, 'e':2}
result = []
for i in a: # 遍历字典的键
result.append(i)
print(result)
## 结果
## ['a', 'b', 'c', 'd', 'e']
如果想要分别获取字典的键和值,可以采用for k,v in dict.items();
前几天写代码遇到一个问题,我想要同时遍历多个列表中的多个变量,应该怎么办呢?其实只需要使用zip函数将多个list进行打包即可
for x,y in zip([1,2],[3,4]):
print(x+y)
while循环
while循环只有在判断条件满足时才会执行代码块,之后会再次判定是否满足条件,以此往复,直到条件不满足时退出循环。
格式:
while 条件:
条件满足时的执行代码
只有当条件返回True时执行代码块
与if语句的差异:if的判断条件之后执行,之后不会再回到判断条件
if 条件:
条件满足时的执行代码
# 利用while写判断语句,执行一次就退出循环
while True:
print("正在执行代码")
break
# 正在执行代码
# 从0开始且等差为2的等差数列,数列和不超过100的最大i值
i = 0
sum = 0
while sum<100:
sum += i
i += 2
print(i) # 22
注意事项,以后用while写循环的时候,要考虑好循环的结束
1、修改条件
2、打断循环,break
循环打断
break: 打断本次循环,跳出整个循环
continue:结束本次循环,继续执行下次循环