每次想找自己做过的笔记,总是需要打开电脑,打开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:结束本次循环,继续执行下次循环