Python 控制结构

no.1 判断(if)语句的使用

Python 中,使用 if语句选择 程序进行走向的一种方式,也称为 条件分支语句

可以将整个 if 语句看作是一个完整的代码块

当条件判断为 单向 时,其逻辑为:如果......就,格式如下:

if Condition:
    Operation
    ……

当条件判断为 双向 时,其逻辑为:如果......不满足......就,格式如下:

if Condition:
    Operation_1
    ……
else:
    Operation_2
    ……

当条件判断为 多向 时,其逻辑为:如果......不满足......就下一个......再下一个,格式如下:

if Condition_1:
    Operation_1
    ……
elif Condition_2:
    Operation_2
    ……
elif Condition_3:
    Operation_3
    ……
……
else:
    Operation_N
    ……
  • 代码的缩进为一个 tab 键,或者 4 个空格
  • Python 中用同样的 缩进 来取代 大括号
  • elifelse 都需要和 if 联合使用,不能单独使用
  • elif 的应用场景是:同时 判断 多个条件 ,所有条件都是 平级

涉及 if 的嵌套,和普通使用的格式相同,只需注意缩进即可

no.2 pass 语句及应用

在 python 中,pass 语句就是空语句

当程序需要占一个位又不希望语句做任何事时可用

no.3 assert 断言函数及用法

类似于 if 分支语句,assert 语句对于一个 布尔表达式 进行断言:

如果布尔表达式为 true,则继续执行,反之引发 AssertError 错误

一般 assert 语句可用在检查函数参数是否与设想的传入值相同,或作为数据检查使用

  • assert 的加入可以 有效预防程序漏洞,提高程序的 健壮性
  • 与 if 分支不同在于:assert 可以被关闭,此时 assert 语句不会被执行
  • 使用 assert 时,可以结合 try……except 语句

no.4 break 和 continue

breakcontinue 是专门在循环中使用的关键字

  • break 某一条件满足时,退出循环,不再执行后续重复的代码
  • continue 某一条件满足时,不执行后续重复的代码

breakcontinue 只针对 当前所在循环 有效

no.5 while 循环语句

  • 循环能够让某一块的代码 重复地执行
  • 只要判断条件为真,就会一直执行代码块

while 循环的基本语法

# while 语句及其缩进是一个完整的代码块
while condition:
    operation_1
    operation_2
    ……
    
    condition_operation
# 循环结束后,对条件condition做的操作operation结果依旧保留

上述代码中,从 operation_1 一直到 condition_operation 带缩进的代码块称为 循环体

使用 while 循环遍历列表和元组

mytuple = ('H', 'E', 'L', 'L', 'O')
i = 0
while i < len(mytuple):
    print(mytuple[i])
    i += 1
# 列表同上

while 循环嵌套

while condition_1:
    operation_1
    operation_2
    ……
    
    while condition_a:
        operation_a
        operation_b
        ……
        condition_operation_2
    
    condition_operation_1

no.6 for 循环及应用

基本语法

for i in xxx:
    operation
# xxx 可以是字符串/列表/元组/字典/集合
# operation 代码块也是循环体

循环遍历列表和元组

mytuple = ('H', 'E', 'L', 'L', 'O')
for i in mytuple:
    print(mytuple[i])

循环遍历字典

字典包含的方法:

  • items():返回字典中所有 key-value 对的列表
  • keys():返回字典中所有 key 的列表
  • values():返回字典中所有 values 的列表
mydict = {'num_1':1, 'num_2':2, 'num_3':3}
# 通过items()方法返回的列表是key-value对,因此需要两个变量
for key, value in mydict.items():
    print('key:', key)
    print('value:', value)
    
# 通过keys()方法遍历字典
for key in mydict.keys():
    print('key:', key)
    print('value:', mydict[key])
    
# 通过values()方法遍历字典
for value in mydict.values():
    print('value:', value)
    

no.7 range 函数

range() 函数是 python 的内置函数,用于生成一系列连续的整数

range(start, end, step)
  • start:用于指定计数的起始值,省略则默认从0开始
  • end:用于指定计数的结束值(不包括),不能省略
  • step:用于指定步长,两数之间的间隔,省略则默认为1

在使用 range() 函数时,如果只有一个参数,则表示指定的是 end;如果有两个参数,则表示指定的是 start 和 end

你可能感兴趣的:(Python 控制结构)