代码块和if条件表达式

代码块

什么是代码块

以冒号作为开始,用缩进来划分作用域。

在之后的学习当中,应用if条件语句、for、while循环语句、定义函数、定义类等诸多中央都会涵盖代码的概念。

什么是作用域

代码块作用的区域,作用的范畴,在Python中应用空格或者是缩进来进行划分,缩进或空格之后肯定要写代码才是一行残缺的作用域。

注意事项

同一个作用域的缩进或者是空格的应用要统一,应用的类型、数量都要统一,比方应用空格,整个作用域都要应用空格,如果应用4个空格,那么都要应用4个空格,缩进和空格决不能混合应用。

定义代码块之后,必须要划分作用域,python会在代码块之后始终寻找作用域,始终找到文档的最初一行,如果没有找到,就会报错。

应用if来举例(if条件表达式咱们之后会讲):

if 1:           # 应用了冒号“:”,阐明咱们定义了一个代码块
# 这一行应用了缩进,然而前面却没有代码,正文是不算代码的,就仍然向下执行寻找作用域。
print(1)    # 缩进之后有代码,这就是一行作用域,作用域的行数是不限度的,然而起码也要有一行。
print(2)    # 第二行作用域
print('hello')  # 勾销缩进结尾,就阐明跳出了代码块的作用域,不在代码块中的代码不受作用域的影响。

流程管制

流程:代码执行的过程

管制:对代码执行过程中的一种把控

if条件表达式

if条件表达式简直所有的语言都存在,咱们之前说过,计算机当中的任何货色都是非真既假的,而if的作用的就是判断一段条件语句是真还是假,如果是真,就执行它所开拓的代码块中的作用域代码,反之不执行。

三大构造

  1. 程序构造:默认代码一次从上到下执行,也就是失常最普见的代码

  2. 分支构造if条件表达式

    1.  单项分支    2.  双向分支    3.  多项分支    4.  巣状分支    
  3. 循环构造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
'''

多项分支

除了ifelse之外还有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循环的时候,请看下一篇,循环语法