Python控制语句
控制语句
把语句组合成能完成一定功能的小模块,分为三类:顺序、选择和循环;三种流程语句能够完成所有的事。
1. 选择语句(条件判断语句)
if语句的语法规则
1.
if 条件:
语句
2.
if 条件:
语句
else:
语句
3.
if 条件:
代码1
elif:
代码2
elif:
代码3
else:
代码4
2. 循环语句
(1)while语句
while 条件:
代码
while True:#死循环
while True:
content = int(input("请输入密码:"))
if content = 20373587
break
print(密码错误!!!)
(2)for循环:
for 变量 in 可迭代对象
代码
# 把可迭代的东西的每一项内容拿出来,挨个赋值给变量,每一次赋值都要执行一次for循环体
"""
可迭代对象
1.序列:字符串,列表,数组
2.字典
3.迭代器对象(iterator) eg. range()函数
4.生成器函数(generator)
5.文件对象
"""
(3)break和continue
break 让当前的循环立刻停止
continue 结束本次循环,继续下一次;多个循环嵌套时,continue用于最近的一次循环。
3. 特殊语句 else语句
while、for循环可以附带一个else语句。如果for、while语句没有被break语句结束,则会执行else子句,否则不执行。
格式:
while 条件:
循环体
else:
语句块
for 变量 in 可迭代对象
循环体
else:
语句块
4. 特殊语句 并行迭代zip()
通过zip() 函数对多个序列进行迭代,zip() 函数在最短序列用完时,就会停止。
names = ("张三", "李四", "王五")
ages = (18, 20, 80)
for name, age in zip(names, ages):
print(f"我的名字叫{name},我{age}岁了!")
5. 循环代码优化
编写循环时,遵守三个原则以提高效率
- 尽量减少循环内部不必要的计算
- 嵌套循环中,尽量减少内层循环的计算,尽可能向外提
- 局部变量查询较快,尽量使用局部变量
其他优化手段
- 连接多个字符时,使用 join() 而不是 “+”
- 列表进行元素插入和删除时,尽量选择在列表尾部操作