咱們寫程序,就比如學生時代寫做文同樣,由 「字」 到 「詞」 到 「句」 最後到 「文章」 。此前咱們學會了一些詞語(對象類型),咱們接下來就是學如何造句,而在編程語言裏,句子被叫作語句。java
條件語句,顧名思義,就是根據某個條件,知足這個條件則執行下面的內容。python
1.if編程
if 是構成條件語句的關鍵詞,由它所發起的就是一個條件語句,翻譯成中文是 「若是」 的意思。下面舉一個很是簡單的例子:bash
>>> a = 'rocky'
>>> if a == 'rocky':
... print(a)
...
rocky
複製代碼
「if a == ‘rocky': 」 的意思是若是 a == ‘rocky’,那麼返回 True,而後就執行下面的語句。這裏須要注意的是,英文冒號是必須的,而後下面的一行 「print(a)」 必需要 「tab」 縮進(4 個空格),沒有爲何,這是 Python 的特色,這個被稱爲 「語句塊」,必需要經過縮進的方式來表示語句塊的開始和結束。編程語言
2.if...elif...else編輯器
當進行條件判斷的時候不可能只有一個值,因此僅有 「 if 」 是不夠的,因此在 Python 中當判斷條件爲多值的時候,使用以下的形式(截圖來自菜鳥教程):函數
「 elif 」 和 「 else 」 發起的部分能夠省略,那就回歸到了只有一個 「 if 」 的狀況,若是是爲了應付多條件判斷,則不能省略。下面咱們就不在交互模式下寫代碼了,打開你下載的 pycharm 或者別的寫 Python 的編輯器,請看下面的例子:學習
# -*- coding:utf-8 -*-
print('請任意輸入一個數字:')
number = int( input() )
if number == 24:
print('真棒,猜對了')
elif number > 24:
print('大了大了,再想一想...')
else:
print('小了小了,再想一想...')
複製代碼
針對上述程序,有兩點說明:優化
# -*- coding:utf-8 -*-
複製代碼
上面這一行代碼是聲明程序的編碼格式是 「 utf-8 」,在程序有中文,有英文,即使沒有中文也要聲明編碼格式。ui
input() 函數是讓用戶經過鍵盤輸入內容,返回的結果是字符串。
這個例子是根據條件進行判斷,不一樣的條件下作不一樣的事情。固然這段程序不完美,不少細節沒有寫,好比沒有解決用戶的輸入不是純數字這個問題,我只是單純的用這個例子來演示一下多值下的條件判斷大概是怎麼寫,若是有興趣的話,你能夠根據本身的理解去優化這段代碼。
下面是我執行時的結果,僅供參考。
請任意輸入一個數字:
4
小了小了,再想一想...
複製代碼
如今不知道你是否已經清晰,其實條件語句中咱們所謂的 「條件」 ,就是各類條件運算表達式或者布爾值,若是是 True,就執行該條件下的語句塊,若是忘了什麼是布爾,請移步去看昨天的文章 -- 零基礎學習 Python 之集合 。
3.三元操做符
三元操做符,是條件語句中比較簡練的一種複製方式,我用一個例子來描述一下它的方式:
>>> like = 'python' if 2 > 1 else 'java'
>>> like
'python'
複製代碼
從上面的例子能夠看出來,所謂的 「三元」 ,就是將前面的條件語句 「if ... else ..." 寫在一行上。由於這種方式比較經常使用,因此 Python 解釋器也認識。
若是非要把它抽象成一個公式的話,三元操做符大概是下面這樣子:
A = Y if X else Z
複製代碼
若是 X 爲真,則執行的是 A = Y;若是 X 爲假,就執行 A = Z。具體的多操做幾遍就熟了。
更多內容,歡迎關注公衆號「Python空間」,期待和你的交流。