博客
关于我
06.1 python基础--结构控制
阅读量:572 次
发布时间:2019-03-11

本文共 1619 字,大约阅读时间需要 5 分钟。

1. Control Structures

控制结构是编程中用于控制程序流程的关键要素,主要包括顺序结构、分支结构和循环结构。

2. Conditional Structures (if-elif-else)

ifelifelse 是用于实现程序分支的语法结构。

  • 在编写条件语句时,if 后需要一个条件表达式(_expression),只有当条件为 True 时,执行后面的代码。
  • 如果有 elif,它后面必须跟一个完整的条件语句。
  • 如果数据为空或为 None,则视为 False,不为空的则视为 True
  • 一个条件语句中只能有一个 if,但可以有多个 elif

例子:`

a = []if a:    print('列表不为空时打印这行')else:    print('列表为空时打印这行')

a 为空时(如 a = []),执行 else 分支。


3. 循环结构——for(For Loop)

for 循环用于重复执行一组代码,常用于遍历数据集合。

3.1 嵌套列表遍历

例子:`

a = [[1, 2, 3, 4], [5, 6, 7, 8]]for i in a:    for j in i:        print(j, end=' ')

输出:1 2 3 4 5 6 7 8

3.2 遍历元组

例子:`

a = (1, 2, 3, 4, 5, 6, 7, 8)for i in a:    print(i, end=' ')

输出:1 2 3 4 5 6 7 8

3.3 字典遍历

字典有多种遍历方式:

  • 遍历键:for key in d: print(f"{key}: {d[key]}")
  • 遍历键名集合:for key in d.keys(): print(f"{key}: {d[key]}")
  • 遍历值:for value in d.values(): print(value)
  • 遍历键值对:for key, value in d.items(): print(f"{key}: {value}")
  • 例子:`

    d = {'name': 'dana', 'age': '18', 'sex': 'male', 'height': '175cm'}for key, value in d.items():    print(f"{key}: {value}")

    输出:name: dana age: 18 sex: male height: 175cm

    3.4 range函数

    range 函数用于生成整数序列,描述如下:

    range(m, n, k)

    生成从 m 开始到 n-1 结束,步长为 k 的整数序列。

    例子:`

    a = range(10)     # 生成 0 到 9b = list(range(10))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]c = list(range(0, 10, 2))  # [0, 2, 4, 6, 8]print(range(0, 10))       # range objectprint(b)                       # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(c)                       # [0, 2, 4, 6, 8]

    4. 循环结构——while(While Loop)

    while 循环用于在满足特定条件时重复执行一组代码。最常见的例子是 while True,即无限循环。

    例子:`

    while True:    print(1)

    这将无限打印 1


    总结

    本文介绍了 Python 中的控制结构,涵盖了分支结构和循环结构。通过代码示例展示了如何使用 if-elif-else 构造条件语句,以及如何利用 forwhile 实现循环。

    转载地址:http://zmztz.baihongyu.com/

    你可能感兴趣的文章
    C#使用OpenCV(OpenCVSharp)
    查看>>
    统计学之变异系数与是非标志
    查看>>
    统计学之偏度系数和峰度系数
    查看>>
    力扣数据库:删除重复的电子邮箱
    查看>>
    leetcode 102 剑指Offer 32 二叉树的层次遍历
    查看>>
    关于继承的一些基本知识
    查看>>
    如何批量下载新浪微博相册,一键下载微博相册原图
    查看>>
    抖音发布黄金时间段,抖音上热门最佳时间
    查看>>
    我的图床~
    查看>>
    MySQL 实战 45 讲笔记 | 事务隔离和 MVCC
    查看>>
    HTTP 常见状态码
    查看>>
    Thymeleaf sec:authorize 标签不生效
    查看>>
    js回车键登录
    查看>>
    Iterable与Iterator
    查看>>
    API_Net官方代码之训练网络
    查看>>
    Python机器学习(五十二)SciPy 基础功能
    查看>>
    Python机器学习(六十五)Matplotlib 入门
    查看>>
    关于WebView当前地址问题的疑惑
    查看>>
    Python机器学习(九十二)Pandas 统计
    查看>>
    项目实战从0到1之hive(24)企业级数据仓库构建(六):数仓理论及数仓搭建
    查看>>