天天看點

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

第十節:帶你認識條件運算符

流程控制語句

11.1簡介

Python代碼在執行時是按照自上向下的順序執行的,通過流程控制語句可以改變程式的執行順序,也可以讓指定的代碼執行多次。

流程控制語句可分為條件判斷語句和循環語句。條件判斷語句是根據條件來決定程式的執行順序的,如果條件1成立,執行語句1,如果條件2成立,執行語句2...以此類推。循環語句,顧名思義,就是可以讓語句循環執行的。

本節課先來帶大家了解一下條件判斷語句。

11.2條件判斷語句:一個條件

條件判斷語句即if語句。

基本知識:

1.文法:if 條件表達式 :語句

2.執行流程:if語句在執行時,會先對條件表達式進行求值判斷,如果為true,則執行if後的語句,如果為false,則不執行。

為大家示範一下,當結果為true時:

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

執行結果為:

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

當條件為false時:

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

執行結果為空:

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

注意:預設情況下,if語句隻會控制緊随其後的那條語句,如果希望if可以控制多條語句,則可以在if後跟着一句代碼塊。

那麼問題來了,什麼是代碼塊?

代碼塊中儲存着一組代碼,同一個代碼塊中的代碼,要麼都執行,要麼都不執行。也就是說,代碼塊就是為代碼分組的一種機制。

如果要編寫代碼塊,語句就不能緊随在:後面,而是要寫在下一行。

代碼塊以縮進開始,到恢複代碼正常的縮進結束。由此可以看出,在Python中,是不可以随便寫縮進的,因為縮進表示的是代碼塊。

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句
流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

這兩個print語句就是一個代碼塊,要麼都執行,要麼都不執行。注意在每行前面加一個縮進(即按下鍵盤上的Tab鍵),這樣才會使得它們成為一個代碼塊。

是以,文法格式改為:

if 條件 :
   代碼塊            

12.3條件判斷語句:多個條件

多個條件的判斷可以使用邏輯運算符來進行連接配接,如果多個條件同時滿足,就需要用到and,如果希望隻滿足一個條件即可就是用or。

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

或者可以連着書寫:

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

顯然結果為空。

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

前文講了在python中使用縮進來表示代碼塊的,那麼你了解一共有幾種縮進的格式嗎?

1、Tab鍵來表示

2、使用空格(四個空格)縮進

兩種方式都是可以的,但是在Python的官方文檔中,推薦使用空格來縮進,以保證在不同的編輯器中保持代碼的原樣,雖然在實際使用中差别并不大,但最好還是按照官方文檔為準,那有的同學就會覺得按四次空格的方式比較麻煩,下面老師就帶你設定一下怎麼可以實作按一次tab就表示四個空格。

注意:Python代碼中,使用的格式必須統一,隻可以選用一種方式。

首先找到設定:

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

将下面這句話加入進去就可以了。

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句

在實際工作中按照公司的要求為準。

練習:在指令行讓使用者輸入一個使用者名,擷取使用者輸入,并進行判斷,如果使用者輸入的是admin,則顯示“歡迎管理者”,如果輸入的是其他的使用者名,則什麼也不做。

這個練習的難點在于,怎麼擷取使用者的輸入,這裡老師給一個小的提示:可以在Python手冊裡面找到内置函數,裡面的input()函數就是用來擷取使用者的輸入資訊的,大家可以自己試着嘗試一下,在下節課為大家公布答案。

流程控制語句:if語句 | Python從入門到精通:入門篇之十一流程控制語句
十二節:input函數的簡單應用

視訊學習:阿裡雲大學之Python進階必看

配套Python進階文章點選此處擷取