写点什么

软件测试 / 测试开发丨学习笔记之 Python 控制流 - 分支、循环

作者:测试人
  • 2023-06-21
    北京
  • 本文字数:1361 字

    阅读完需:约 4 分钟

点此获取更多相关资料

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/25611

分支判断

什么是分支判断

  • 一条一条语句顺序执行叫做顺序结构

  • 分支结构就是在某个判断条件后,选择一条分支去执行

1. if

if condition_1:    statement_block_1elif condition_2:    statement_block_2else:    statement_block_3
复制代码

2. if 嵌套

在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。

if 表达式1:    语句    if 表达式2:        语句    elif 表达式3:        语句    else:        语句elif 表达式4:    语句else:    语句
复制代码

3. match…case

Python 3.10 增加了 match…case 的条件判断,不需要再使用一连串的 if-else 来判断了。

match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。

match subject:    case <pattern_1>:        <action_1>    case <pattern_2>:        <action_2>    case <pattern_3>:        <action_3>    case _:        <action_wildcard>def http_error(status):    match status:        case 400:            return "Bad request"        case 404:            return "Not found"        case 418:            return "I'm a teapot"        case 401|403|404:   #用|匹配多个条件            return "Not allowed"        case _:            return "Something's wrong with the internet"
mystatus=400print(http_error(400))
复制代码

4. 三目运算符

# 正常的赋值操作和判断语句结合if a>b:    h = "变量1" else:    h = "变量2"# 优化之后更简洁的写法h = "变量1" if a>b else "变量2"
复制代码

循环

什么是循环

  • 循环语句允许我们执行一个语句或语句组多次

  • python 提供了 for 循环和 while 循环

循环的作用

  • 封装重复操作

  • Python 最重要的基础语法之一

1. for-in 循环

  • 使用场景:明确的知道循环执行的次数或者要对一个容器进行迭代(后面会讲到)

  • range 函数 range(101)可以产生一个 0 到 100 的整数序列。range(1, 100)可以产生一个 1 到 99 的整数序列。range(1, 100, 2)可以产生一个 1 到 99 的奇数序列,其中的 2 是步长。

2. while 循环

  • 满足条件,进入循环

  • 需要设定好循环结束条件

break-跳出整个循环体

# while循环count = 0# while循环条件,满足条件执行循环体内代码while count<5:  # count 变量+1,否则会进入死循环   count += 1    if count == 3:    break
复制代码


list_demo = [ 1, 2, 3, 4, 5, 6]# 循环遍历列表for i in list_demo:  # 如果i 等于三,那么跳出整个for循环  # 不再打印后面的4、5、6  print(i)  if i == 3:    break
复制代码

continue:跳出当前轮次循环

# while循环count = 0# while循环条件,满足条件执行循环体内代码while count<5:  # count 变量+1,否则会进入死循环  print(count)  if count == 3:    # 为了与3区分,如果==3的情况下count = count+1.5    count += 1.5     continue  count += 1
复制代码


list_demo = [1, 2, 3, 4, 5, 6]# 循环遍历列表for i in list_demo:    # 如果i 等于3,那么跳出当前这轮循环,不会再打印3    if i == 3:        continue    print(i)
复制代码

pass

  • 没有实质性含义,通常占位使用

  • 不影响代码的执行逻辑

点此获取更多相关资料

发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨学习笔记之Python控制流-分支、循环_Python_测试人_InfoQ写作社区