一 . 流程控制
1.1 判断
1.1.1 if判断
几乎所有的语言都有if语句,if语句按照条件选择执行不同的代码。
python的if语句如下:
if 表达式:
语句1
语句2
......
x的测试条件是true:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = True
if x:
print("This is True!")
运行结果:
This is True!
x的测试条件是False:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = False
if x:
print("This is False!")
没有输出结果,表明代码中的print语句没有被执行,表明if后面的条件测试是“False”。
同样条件测试中空列表,空元组,空字典,"0"等也是"False"。
1.1.2 else语句
当"if" 的条件测试为"False"的时候,执行"else"后的语句,"else"不能单独出现,必须跟在"if"后面。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = 0
if x:
print("x is not zero")
else:
print("x is zero")
运行结果:
x is zero
数字"0"的测试条件是"False",所以"if"后的语句不会被执行,但是"else"后的语句正确执行了。
1.1.3 elif语句
有时候需要测试多个条件,单纯的"if...else" 并不能满足所有需求,这种条件下就可以使用"elif"。"elif"和"else"一样都是"if"的可选项,必须跟在"if"后面。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = 89
if x > 90:
print("优秀")
elif x > 80:
print("良好")
elif x > 60:
print("及格")
运行结果:
良好
1.2 循环
1.2.1 while循环
while循环是python中最简单的循环语句。它的格式如下:
while表达式:
语句1
语句2
......
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = 1
while x <= 10:
print(x)
x +=1
执行结果:
1
2
3
4
5
6
7
8
9
10
1.2.2 for循环
for循环有个比while循环更丰富的作用。语法格式如下:
for 变量 in 序列:
语句1
语句2
......
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
for x in range(1,10)
print(x)
运行结果:
1
2
3
4
5
6
7
8
9
10
1.2.3 break和continue语句
break的作用是立即退出循环体。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
for i in range(10):
if i > 5
break
print(i)
循环体中添加了if语句来判断"i"是否大于5,如果大于5就不再执行了,break退出循环体。
运行结果:
0
1
2
3
4
5
continue不会退出循环体,而是跳过当前循环体,执行之后的循环。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
for i in range(10):
if i == 5:
continue
print(i)
运行结果:
0
1
2
3
4
6
7
8
9