代碼塊和if條件運算式
代碼塊
什么是代碼塊
以冒號作為開始,用縮進來劃分作用域,
在之后的學習當中,使用if條件陳述句、for、while回圈陳述句、定義函式、定義類等諸多地方都會涵蓋代碼的概念,
什么是作用域
代碼塊作用的區域,作用的范圍,在Python中使用空格或者是縮進來進行劃分,縮進或空格之后一定要寫代碼才是一行完整的作用域,
注意事項
同一個作用域的縮進或者是空格的使用要一致,使用的型別、數量都要一致,比如使用空格,整個作用域都要使用空格,如果使用4個空格,那么都要使用4個空格,縮進和空格決不能混合使用,
定義代碼塊之后,必須要劃分作用域,python會在代碼塊之后一直尋找作用域,一直找到檔案的最后一行,如果沒有找到,就會報錯,
# 使用if來舉例(if條件運算式我們之后會講):
if 1: # 使用了冒號“:”,說明我們定義了一個代碼塊
# 這一行使用了縮進,但是后面卻沒有代碼,注釋是不算代碼的,就依然向下執行尋找作用域,
print(1) # 縮進之后有代碼,這就是一行作用域,作用域的行數是不限制的,但是最少也要有一行,
print(2) # 第二行作用域
print('hello') # 取消縮進開頭,就說明跳出了代碼塊的作用域,不在代碼塊中的代碼不受作用域的影響,
流程控制
流程:代碼執行的程序
控制:對代碼執行程序中的一種把控
if條件運算式
if條件運算式幾乎所有的語言都存在,我們之前說過,計算機當中的任何東西都是非真既假的,而if的作用的就是判斷一段條件陳述句是真還是假,如果是真,就執行它所開辟的代碼塊中的作用域代碼,反之不執行,
三大結構
- 順序結構:默認代碼一次從上到下執行,也就是正常最普見的代碼
- 分支結構:
if條件運算式- 單項分支
- 雙向分支
- 多項分支
- 巣狀分支
- 回圈結構:
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回圈的時候,請看下一篇,回圈語法,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274673.html
標籤:其他
下一篇:Qt信號槽原始碼剖析(一)
