zoukankan      html  css  js  c++  java
  • Python【每日一问】05

    问:请解释一下Python 中的 pass 语句、continue、break有什么作用?并辅以代码说明

    答:

    1.pass :pass是空语句,是为了保持程序结构的完整性。通常用于不知道接下来代码应该写什么,而采用的辅助性代码,保证代码的完整性而不会报错。

    if a > b:
        pass
    else:
        pass
    # 当我们有了大概的思路,可以用pass来做占位符

    2.break

    (1)用于 while 和 for 循环中

    (2)用于完全结束一个循环,跳出循环体

    不管是哪种循环,一旦在循环体中遇到 break,系统就将完全结束该循环,开始执行循环之后的代码;

    对于带 else 块的循环,如果使用 break 强行中止循环,程序将不会执行 else 块;

    for i in range(0, 10):
        if i == 2:  # 执行该语句时将结束循环
            break
        print("i的值是: ", i)
    else:
        print('else块: ', i)  # i 等于 2 时跳出循环,而且此时 for 循环不会执行 else 块

    运行结果:

    i的值是:  0
    i的值是:  1

    (3)如果用于嵌套循环中,break语句将停止执行最深层的循环,并开始执行下一行代码。

    # 外层循环
    for i in range(0, 5):
        # 内层循环
        for j in range(0, 3):
            if j == 2:
                # 当j等于2时跳出内层循环
                break
            print("i的值为: %d, j的值为: %d" % (i, j))

    运行结果:

    i的值为: 0, j的值为: 0
    i的值为: 0, j的值为: 1
    i的值为: 1, j的值为: 0
    i的值为: 1, j的值为: 1
    i的值为: 2, j的值为: 0
    i的值为: 2, j的值为: 1
    i的值为: 3, j的值为: 0
    i的值为: 3, j的值为: 1
    i的值为: 4, j的值为: 0
    i的值为: 4, j的值为: 1

    3.continue

    (1)用于 while 和 for 循环中

    (2)用于跳过当前循环的剩余语句,然后继续进行下一轮循环

    for i in range(0, 3):
        print("i 的值是: ", i)
        if i == 1:
            # 当 i 等于1时,忽略本次循环的剩下语句
            continue
        print("continue后的输出语句")

    运行结果:

    i的值是:  0
    continue后的输出语句
    i的值是:  1
    i的值是:  2
    continue后的输出语句
  • 相关阅读:
    队列
    使用JPype实现Python调用JAVA程序
    Django和Flask对于URL尾斜杠(back slash)的处理
    数据仓库建设中的数据建模方法(转)
    python自定义logger handler
    Eclipse下.project和.classpath作用(转)
    理解python的with语句
    django常见小问题收集(转)
    windows下无法创建django工程的问题
    Excel的python读写
  • 原文地址:https://www.cnblogs.com/ElegantSmile/p/10708906.html
Copyright © 2011-2022 走看看