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
中用同样的 缩进 来取代 大括号 -
elif
和else
都需要和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
break
和continue
是专门在循环中使用的关键字
-
break
某一条件满足时,退出循环,不再执行后续重复的代码 -
continue
某一条件满足时,不执行后续重复的代码
break
和continue
只针对 当前所在循环 有效
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