天天看點

Python的 if .else.elif語句詳解

If 語句 是用來判斷的

Python 程式設計中 if 語句用于控制程式執行 用來檢測一個條件:如果條件為 (真)true,就會運作這個文法塊,如果為Fales 就跳過不執行。

elif是依附于if存在的,兩者之間的運算邏輯相同,如果僅僅需要一次判斷,則僅用if就可以,如果需要多路判斷則在if後面添加數量不等的elif; else是在所有if 、elif判斷為 false後直接運作的,本身不帶布爾運算式子。

python 複合布爾表達式計算采用短路規則,即如果通過前面的部分已經計算出整個表達式的值,則後面的部分不再計算。

舉個if的 例子

1

2

3

<code>a = 1</code>

<code>if</code> <code>a &lt; 5 :</code>

<code>    </code><code>print (</code><code>'ok'</code><code>)</code>

If語句代表 如果

如果 什麼條件成立了,

我們就做什麼

a&lt;5成立 執行縮進代碼塊内容

舉個else的例子

4

5

6

7

8

9

10

<code>a = 10</code>

<code>if a &gt; 20:</code>

<code>    </code><code>print('我比20大麼?不存在的')</code>

<code> </code> 

<code>if a &lt; 1:</code>

<code>    </code><code>print('會輸入到我麼???')</code>

<code>else :</code>

<code>   </code><code>print('上面第一個有比20大麼? 我才是天選之人')</code>

<code>   </code><code>#運作結果</code>

<code>#上面第一個有比20大麼? 我才是天選之人</code>

else 為給if 添加的一個語句,意思是,如果if判斷是False,就不會執行if内容直接去執行 else 内容。如果判斷為true, 就會把縮進的代碼語句執行。

舉個elif的例子 

11

12

13

14

15

16

17

18

19

20

21

22

23

<code>   </code><code>print('我比20大麼?不存在的')</code>

<code>elif a &gt; 15:</code>

<code>   </code><code>print('第二次定義我比a大5哦')</code>

<code>   </code> 

<code>elif a &gt; 10:</code>

<code>   </code><code>print ('第三次定義我比10大麼?')</code>

<code>elif a &lt; 9:</code>

<code>   </code><code>print('第四次定義我小于10哦?存在麼')</code>

<code>elif a == 10:</code>

<code>   </code><code>print('我完全等于10這個沒問題哦~~~')</code>

<code>elif a &gt; 20:</code>

<code>print('會不會 花落我這呢?')</code>

<code>#運作結果</code>

<code>#我完全等于10這個沒問題</code>

elif 會一直執行到傳回為 ture的值 就會停止

當一個塊裡的if 或者 任何一個elif判斷為真時,後面的elif和 else都不會執行了

因為 if 語句是從上往下執行的

如果 全部if的也可以 隻是會增加 計算機處理性能。

Python 程式語言指定任何 非0 和非空(null) 值為ture 真,0或者null 為false 假。

科普

在Python中:

任何非0數字或非空對象  對象都為真

數字0,空對象以及特殊對象None都被認作是假

比較和相等測試會遞歸應用在資料結構中。

比較和相等測試會傳回True 或False(1和0的特殊版本)

布爾and和or運算符會傳回真或假的操作對象

                                                                                    2017年11月10号王宇林