Python自学之路—条件、循环语句

程序流程控制语句在各类编程语言中算是老生常谈的一个知识点了,在几乎所有的算法、项目中,条件语句和循环语句都是实现功能必不可少的组成部分。

条件语句

条件语句即若满足指定条件,则执行相应的语句块,其中的条件可以使用与或非运算符 and or not 来组合实现多条件语句判断。在Python中,条件语句格式如下:

a, b, c = 1, 2, 3
# 格式一 - if 结构:
if a < b and b < c:
    print('a < b < c')  # a < b < c

# 格式二 - if-else 结构:
if a > b or a > c:
    print('a不是最小数')
else:
    print('a是最小数')  # a是最小数

# 格式三 - if-elif-else 结构:
if not a < b:
    print('a > b')
elif a == b:
    print('a == b')
elif a == c:
    print('a == c')
else:
    print('a啥也不是')  # a啥也不是
    
# 格式四 - if语句嵌套,可以是上边的各种格式互相嵌套,如下为一套二:
# tips:Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意else的缩进对齐问题
if a < b:
    if b < c:
        print('a < b < c')
    else:
        print('a < b')

Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,所以在Python中是没有switch分支语句的,而是用 if-elif-else 结构来代替。

assert 关键词:

assert 这个关键词我们称之为“断言”,当这个关键词后边的条件为True时,程序正常运行,而当条件为 False 时,程序将运行崩溃并抛出 AssertionError 的异常(异常相关内容在后边讲解):

a = 5
assert a == 5  # 无事发生
assert 5 / 0 == 0  # 抛出ZeroDivisionError异常

在进行单元测试时,断言可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。

循环语句

循环语句与条件语句有相似之处,都是条件为True时执行指定语句,不同之处在于条件语句块只需要执行一次,而循环语句块需要不断执行指定语句,直到条件变为False。

while循环

while是计算机的一种基本循环模式,遵循Python开发者哲学,这里也是没有所谓的do-while循环的。while循环语句格式如下:

a = 0
# 格式一 - while 循环:
while a < 3:
    a += 1
    print(a)  # 1 2 3
    
# 格式二 - while-else 循环:
while a < 6:
    a += 1
    print(a)
else:  # 当上边的循环正常执行完后,就执行一次else里的语句块(如循环提前break中断了,else不执行)
    a = 0
    print(a)  # 4 5 6 0

for循环

for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如 str、list、tuple 等,也可以遍历任何可迭代对象,如 dict (在循环中迭代变量被设置为可迭代对象的当前元素,提供给代码块使用)。如下为涉及几种常见数据类型的for循环语句。

上一篇:Centos 7 安装MariaDB


下一篇:Centos 7 service 命令的更改,systemctl命令简单实用实例