前言:
上一章我们学习了Python基本使用和基本数据类型,本章开始我们来学习一下Python中的流程控制语句,拿好纸巾,我们开始本章的学习。
语义:
流程控制语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:
我们看下方代码中的if判断语句
,也可以理解为如果结果为真(True)
就走if
里面的逻辑,如果结果为假(False)
就走else
里面的逻辑。
if True:
print('hello, world')
else:
print('hello, python')
而在上方代码中,我们看到代码并不是全部都是左对其的,print
函数比if
判断多了四个空格,也可以使用Tab
键缩进四个空格,这种代码形式就是我们说的代码块
。
if判断基本使用:
if
判断通常用于一个表达式的结果,然后根据结果做出不同的业务需求,if
的格式与作用列如:
# 格式
"""
if 表达式:
print('代码逻辑')
if开头,一个表达式的结果,通常为bool值,最后:结尾,然后缩进四个空格要执行的代码逻辑
"""
# if基本使用
sum1 = 10
sum2 = 20
if sum1 > sum2:
pritn('sum1大于sum2')
else:
print('sum1小于sum2')
# 最终结果:sum1小于sum2,因为10 > 20, 如果sum1 > sum2为真就不会走else的代码,反之。
# 也可以不使用else
if True:
print('liangzaixiaozhou')
# 最终结果:liangzaixiaozhou
if False:
print('liangzaixiaozhou')
# 最终结果:为空,因为结果为假,不会进入代码块的代码内,后面也没有代码要执行,程序结束
# 多条件判断
if sum1 > sum2:
pritn('sum1大于sum2')
elif sum1 == sum2:
pritn('sum1等于sum2')
else:
print('sum1小于sum2')
"""
最终结果:sum1小于sum2,因为多条件判断就是先判断一个结果,第一个结果为False
,继续elif判断,结果都为False,就会执行else的代码,如果判断中if为True就会进入sum1大于sum2,后面代码不会执行,
如果判断中if为False,但是elif为True就会进入sum1等于sum2,后面代码不会执行。
"""
if判断嵌套使用:
if判断嵌套顾名思义就是在if
再加if
,类似套娃
if 3 > 2:
print('True')
# 3 > 2结果为True,进入if里面, 然后继续判断if 1 > 2:
if 1 > 2:
print('True')
else:
# 1 > 2 为假,然后走里面的else:打印False
print('False')
else:
# 因为3 > 2 为True,所以不会走外面的else
print('False')
for循环
循环:对一个序列可迭代器按照顺序取出
listData = [1,2,3,4,5,6,7]
for i in listData:
print(i)
"""
最终输出结果:
1
2
3
4
5
6
7
"""