• Python全栈开发【基础-10】流程控制之for循环


    专栏介绍:

    本专栏为Python全栈开发系列文章,技术包括Python基础、函数、文件、面向对象、网络编程、并发编程、MySQL数据库、HTML、JavaScript、CSS、JQuery、bootstrap、WSGI、Django、Flask、后期运维、git使用、Linux运维、Python结合Shell结合场景开发自动化脚本等一系列文章. 从入门到实战。 文章内容来自博主学习笔记,修整发布。

    在本博客中,"python"是一个系列文章,如果你还不明白Python的相关概念,强烈建议从Python系列文章中的第一篇开始阅读,否则你可能无法理解这篇文章中涉及到的部分名词。

    全栈目录导航:https://yankerp.blog.csdn.net/article/details/126314634

    一、for循环的基本使用

    1.1 基本语法:

    for 变量名 in 可迭代对象: 
        代码1
        代码2
        代码3
    
    • 1
    • 2
    • 3
    • 4

    这里的可迭代对象目前所学的话就是字典、列表,后续会有元组和集合这几类可迭代对象,可以理解为有顺序的数据串吧。

    1.2 列表for循环取值:

    l1 = [111,222,333,444,555,666]
    
    for x in l1:
        print(x)
    
    111
    222
    333
    444
    555
    666
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    1.3 字典for循环取值

    info = {'name' : 'yanzan', 'name2' : 'zhangsan', 'name3' : 'wangwu'}
    
    for x in info:
        print(x)
    
    name
    name2
    name3
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    默认的字典循环取值是取的字典当中的key,而不是value,但是有了key在取value就很轻松了,根据key取value的值

    info = {'name' : 'yanzan', 'name2' : 'zhangsan', 'name3' : 'wangwu'}
    
    for x in info:
        print(x, info[x])
        
    name yanzan
    name2 zhangsan
    name3 wangwu
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    1.4 for循环的嵌套:

    for x in [1,2,3]:
        print('这是for循环外层的循环{xx}'.format(xx=x))
        for i in [1,2]:
            print('这是for循环NNNN内层的循环{ii}'.format(ii=i))
         
    
    这是for循环外层的循环1
    这是for循环NNNN内层的循环1
    这是for循环NNNN内层的循环2
    这是for循环外层的循环2
    这是for循环NNNN内层的循环1
    这是for循环NNNN内层的循环2
    这是for循环外层的循环3
    这是for循环NNNN内层的循环1
    这是for循环NNNN内层的循环2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    for 循环的嵌套先运行外层的for循环在运行内层for循环直到内层for循环循环结束后在运行外层循环次数

    1.5 for+break

    count = 0
    for x in [1,2,3,4,5,6]:
        count += 1
        print(count)
        if count < 6 and count == 3:
            print("等于3了开始退出")
            break
    1
    2
    3
    等于3了开始退出
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在for循环当中的break与while循环当中的break一模一样,都是立刻结束本次循环的意思,严格来讲的话叫做立刻结束本层循环。

    1.6 for+continue

    count = 0
    for x in [1,2,3,4,5,6]:
        count += 1
        if count == 3:
            print("等于3了开始退出")
            continue
        else:
            print(count)
    
    1
    2
    等于3了开始退出
    4
    5
    6
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    for+continue和while+continue一样,立刻退出本次循环直接进入下次循环!!!在continue同级代码后不要写任何的代码,因为这辈子都无法运行。

    1.7 for+else

    count = 0
    for x in [1,2,3,4,5,6]:
        count += 1
        if count == 3:
            print("等于3了开始退出")
            continue
        else:
            print(count)
    else:
        print('for循环正常循环结束,没有break打断')
    
    
    1
    2
    等于3了开始退出
    4
    5
    6
    for循环正常循环结束,没有break打断
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    for+else 与while+else一样都是表示着当循环正常结束后运行else的内容,没有被break打断后运行else的内容

    结束:

    在这里插入图片描述

  • 相关阅读:
    如何运营好技术相关的自媒体?
    【C++】红黑树
    浅谈Elasticsearch安全和权限管理
    【博客448】OVN (Open Virtual Network)
    Linux设置静态IP地址
    聊聊 asp.net core 认证和授权
    FFmpeg 视频添加水印
    Ubuntu20.4部署Cuda12.4
    带有ttl的Lru在Rust中的实现及源码解析
    什么是邮件签名证书?
  • 原文地址:https://blog.csdn.net/qq_39591494/article/details/126499226