代码块和if条件表达式
代码块
什么是代码块
以冒号作为开始,用缩进来划分作用域。
在之后的学习当中,应用if条件语句、for、while循环语句、定义函数、定义类等诸多中央都会涵盖代码的概念。
什么是作用域
代码块作用的区域,作用的范畴,在Python中应用空格或者是缩进来进行划分,缩进或空格之后肯定要写代码才是一行残缺的作用域。
注意事项
同一个作用域的缩进或者是空格的应用要统一,应用的类型、数量都要统一,比方应用空格,整个作用域都要应用空格,如果应用4个空格,那么都要应用4个空格,缩进和空格决不能混合应用。
定义代码块之后,必须要划分作用域,python会在代码块之后始终寻找作用域,始终找到文档的最初一行,如果没有找到,就会报错。
应用if来举例(if条件表达式咱们之后会讲):
if 1: # 应用了冒号“:”,阐明咱们定义了一个代码块
# 这一行应用了缩进,然而前面却没有代码,正文是不算代码的,就仍然向下执行寻找作用域。
print(1) # 缩进之后有代码,这就是一行作用域,作用域的行数是不限度的,然而起码也要有一行。
print(2) # 第二行作用域
print('hello') # 勾销缩进结尾,就阐明跳出了代码块的作用域,不在代码块中的代码不受作用域的影响。
流程管制
流程:代码执行的过程
管制:对代码执行过程中的一种把控
if条件表达式
if条件表达式简直所有的语言都存在,咱们之前说过,计算机当中的任何货色都是非真既假的,而if的作用的就是判断一段条件语句是真还是假,如果是真,就执行它所开拓的代码块中的作用域代码,反之不执行。
三大构造
程序构造:默认代码一次从上到下执行,也就是失常最普见的代码
分支构造:
if
条件表达式1. 单项分支 2. 双向分支 3. 多项分支 4. 巣状分支
循环构造:
while
循环表达式
单项分支
单单应用一个if
语句实现,当条件表达式成立,返回True,执行相应的作用域,反之不执行。
if expression:
code0
code1
...
if 10 == 10: # 10 == 10 条件成立,返回True,执行相应的代码域
print(1)
print(2)
if 10 != 10: # 10 != 10 条件不成立,返回False,跳过相应的代码域,不予执行
print(10)
print(20)
print(666) # 不在作用域中的代码不受if表达式的影响。
'''
后果:
1
2
666
'''
双向分支
除了应用if
,还有else
分支,这就是双向分支。如果if的条件表达式成立,执行if相应的代码域;反之执行else相应的代码域。所以if代码块叫做真区间,else代码块叫做假区间。
if expression:
code0
...
else:
code0
...
if True: # 条件为真
print('真区间0') # 执行真区间
else:
print('假区间0') # 假区间不执行
if False: # 条件为假
print('真区间1') # 不执行真区间
else:
print('假区间1') # 执行假区间
'''
后果:
真区间0
假区间1
'''
多项分支
除了if
、else
之外还有elif
的应用,elif
也须要条件表达式,如果if
的表达式不成立,判断elif
的表达式,顺次执行,那个分支的表达式成立执行哪个作用域,如果都不成立,执行else
分支。
elif
分支能够呈现多个,没有数量的限度,然而所有的elif
必须在if分支的前面,else
的后面;而else
分支能够也能够不写,如果写至少存在一个。
if expression0:
code0
...
elif expression1:
code0
...
elif expression2:
code0
...
else:
code0
...
if False:
print('真区间0')
elif False:
print('真区间1')
elif True:
print('真区间2')
else:
print('假区间')
'''
后果:
真区间2
'''
巣状分支
巣状分支就是单项分支,双向分支,多项分支的相互嵌套,也就是在理论的编程状况当中,单纯的某一种分支形式不可能满足性能的须要,所以应用多种分支的联合,灵便搭配满足必要的性能。
循环构造
循环构造就是while
循环的时候,请看下一篇,循环语法。