如何使用python if語句

掌握Python意味著要掌握Python if語句。使用這些if語句示例可以提高Python知識。...

if語句是邏輯程式設計的驅動力。因此,更好地掌握Python的if是對Python程式設計技能的重要補充。

Code being displayed on a PC screen with a phone beside it on a table

您想了解更多關於Python的if語句嗎?不用擔心,這裡,我們將解釋如何使用Python的if條件來控制您的程式。

if語句在python中的工作原理

通常情況下,Python中的條件語句以if開頭,如果沒有if,它們就很難符合邏輯。但是,條件是一組程式設計師定義的規則,用於檢查特定事件是真是假。本質上,它們檢查事件的有效性。

Python中的if語句通常採用以下格式:

if an event is True: Execute some commands...

儘管if語句可以獨立執行,但其他條件(如elif和else)可以對其進行備份以建立其他規則。但是,也可以在Python的if條件中使用not、and、or和in等語句。

Python還允許將if語句直接與for迴圈之類的控制流一起使用。在下面的示例中,讓我們看看如何將if語句用於這些情況。

如何使用python的if和if…else語句

使用if條件,您可以告訴Python在事件為true時執行一組命令:

if 5 > 3:print("Valid")Output: Valid

但是,如果第一組命令為false,則需要執行另一組命令時,if-else條件的組合非常有用。讓我們在實踐中看到這一點:

a = 10b = 3if a == b: print("They're the same")else: print("They're not the same")Output: They're not the same

透過讓Python返回一個布林值,可以直接檢查上面兩個變數的相等性。例如,列印a==b返回False:

a = 10b = 3print(a==b)Output: False

如何使用python的if…elif…else條件

JavaScript等程式語言使用elseif,Python使用elif。然而,在Python中,else通常結束一組條件語句。但是如果您仍然希望在結束條件之前驗證其他事件,那麼您需要使用elif語句。下面讓我們看看Python的elif的用例:

a = 10b = 3if b == a: print(a + b)elif b * a == 30: print(b - a)else: print("impossible")Output: -7

在上面的程式碼中,如果if語句中的事件為true,Python將執行該命令。如果不是,則執行elif語句。否則,它將輸出else語句。

您可以使用多個elif和else來設定其他條件:

myList = ['Python', 'MUO', 'Hello']if ('Python') in myList:print("No")elif 'N' in myList[1]:print("MUO")elif 'e' in myList[2]: print("Hello")else:print("None is true")Output: Hello

如何在python中使用“in”、“and”和“or”關鍵字

可以在if語句中使用in關鍵字來檢查列表或陣列中是否存在項:

myList = ['Python', 'MUO', 'Hello']if ('Python') in myList:print("It's in the list")Output: It's in the list

您還可以將and表示式與if一起用於檢查多個專案:

myList = ['Python', 'MUO', 'Hello']if ('Python' and 'Hello') in myList:print("Hello Python")Output: Hello Python

相關內容:Python RegEx初出茅廬程式設計師備忘單

要檢查列表中是否有任何一項,可以使用或關鍵字:

myList = ['Python', 'MUO', 'Hello']if ('Python' or 'Bags') in myList:print("One of them is on the list")Output: One of them is on the list

如何在for迴圈中使用python if

您還可以使用if條件控制for迴圈中發生的事情。例如,可以在使用Python For迴圈遍歷列表或陣列時設定條件。請看下面的示例程式碼以瞭解其工作原理:

myList = myList = ['Python', 'MUO', 'Hello']myList2 = ["Fish", "Gold", "Bag"]if len(myList) == 3:for items in myList:print(items)else:for items2 in myList2:print(items2)

上面的程式碼檢查myList的長度是否正好是3,如果該語句為true,則遍歷myList。否則,它將執行else語句並輸出myList2中的每個項。

但是,您也可以修改該程式碼,以列印任一列表中的所有專案,並且只打印四個字數:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']myList2 = ["Fish", "Gold", "Bag"]for items in (myList + myList2):if len(items) == 4:print(items)

上面的程式碼首先連線兩個列表。然後,它檢查兩個列表中是否有恰好有四個字數的項,如果該語句為真,則迴圈輸出它們。

如何在python函式中使用if語句

在Python中編寫函式時,if條件也很有用。就像在普通程式碼中一樣,if條件可以指定函式中發生的事情。

相關:如何在Python中建立、匯入和重用您自己的模組

讓我們透過重構上一節中的最後一段程式碼,來了解如何在Python函式中使用if語句和其他條件:

def checkString(list1, list2):for items in (list1 + list2):if len(items) == 4:print(items)breakelse:print("impossible")List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']List2 = ["Fish", "Gold", "Bag"]checkString(List, List2)

與上一節中的程式碼一樣,上面的函式輸出的所有項正好有四個字數。但是,break語句確保在列印滿足條件的最後一項之後停止執行。如果If語句中的事件為false,else條件將執行其中的命令。

將if語句與python的lambda函式一起使用

您也可以將if語句與匿名lambda函式一起使用。要做到這一點,您只需要對Python lambda函式有一個基本的瞭解。

讓我們將上一節中的函式重寫為lambda函式,以瞭解其工作原理:

checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]print(checkString(List1, List2))Output: ['Four', 'Fish', 'Gold']

上面的lambda函式提供了與上一節中使用的普通函式相同的輸出。然而,在這裡,我們透過建立Python列表來表達程式碼。

如何在python列表中使用if語句

也可以在列表中使用if語句和for迴圈。在本例中,讓我們重寫前面的程式碼以列印列表中具有四個字數的所有專案:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']myList2 = ["Fish", "Gold", "Bag"]lis = [lists for lists in (myList + myList2) if len(lists) is 4]print(lis)Output: ['Four', 'Fish', 'Gold']

相關:如何使用Python列表理解(以及何時不使用它們)

你也可以在列表中使用if…and或if…or。首先,讓我們看看if…or在Python列表中的用例:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']myList2 = ["Fish", "Gold", "Bag"]lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]print(lis)Output: ['Python', 'Pizza', 'Four', 'Fish']

程式碼檢查其中是否有字母“P”或“F”的項,並在語句為真時輸出它們。

我們還可以使用if…和來列印同時包含字串“P”和“o”的專案:

lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]print(lis)Output: ['Python']

上面的程式碼只輸出“Python”,因為它是列表中唯一同時包含“P”和“o”的項

如何在python列表中使用巢狀if

在某些情況下,還可以在列表中使用巢狀的if條件。讓我們看一個列表理解的示例,它使用巢狀的if條件輸出所有可以除以3和5的數字:

B = range(31)A = [x for x in B if x % 3 == 0 if x % 5 ==0]print(A)Output: [0, 15, 30]

但是,您可以使用集合理解而不是列表來完成上面程式碼所做的事情。但這一次,您的輸出是一個集合文字:

A = {x for x in B if x % 3 == 0 if x % 5 ==0}print(A)Output: {0, 30, 15}

請隨意使用其他列表理解示例,將它們更改為設定理解。

邏輯語句控制許多自動化程式

邏輯語句是當今許多編碼程式的構建塊,對於在Python上執行的程式來說,這沒有什麼不同。但是,正如我們前面所說的,條件語句可以讓您更好地掌握程式碼,因此您可以按自己的方式進行調整。

現實生活中的專案,如遊戲開發、機器學習和web開發,都依賴於這些條件語句來實現任務自動化,允許它們為使用者提供所需的輸出。因此,作為一個即將到來的程式設計師,學習更多關於它們的知識以及它們是如何工作的,對於編寫動態的、響應迅速的現代技術程式是非常必要的。

  • 發表於 2021-03-27 00:49
  • 閱讀 ( 51 )
  • 分類:程式設計

你可能感興趣的文章

perl公司(perl)和python(python)的區別

...設計有助於將程式劃分為函式。面向物件程式設計有助於使用物件對軟體或程式進行建模。 Perl是一種解釋語言。因此,每一行都由直譯器逐個讀取。高階語言程式可以被程式設計師理解,但機器卻不能理解。因此,指令應轉換...

  • 發佈於 2020-10-19 17:38
  • 閲讀 ( 38 )

紅寶石(ruby)和python(python)的區別

...是這些語言支援面向物件程式設計(OOP)。OOP方法有助於使用物件對一個或一組程式進行建模。Ruby和Python的關鍵區別在於Ruby主要用於web開發,而Python主要用於各種應用程式,包括web開發。Python還常用於科學計算、資料科學應用...

  • 發佈於 2020-10-19 17:41
  • 閲讀 ( 56 )

r(r)和python(python)的區別

...式語言和一個用於統計分析的軟體環境,用於表示圖形。使用R的主要優點是它可以用於實現統計概念,如線性和非線性建模、時間序列分析、聚類等。 R是一種解釋語言,因此每一行都由直譯器一行接一行地讀。它是一種高階程...

  • 發佈於 2020-10-20 09:33
  • 閲讀 ( 52 )

如果還有(if else)和轉換(switch)的區別

...制流。如果程式設計師想檢查單個變數的值,那麼他可以使用switch語句。本文討論if-else和switch之間的區別。if-else和switch的關鍵區別在於,在if-else中,執行塊基於if語句中表達式的求值,而在switch中,要執行的語句取決於傳遞給...

  • 發佈於 2020-10-24 02:27
  • 閲讀 ( 50 )

列表(list)和元組(tuple)的區別

...零開始。因此,元素1的索引為0,abc的索引為1等。也可以使用負索引。列表的最後一個元素的索引為-1。那麼元素“abc”的索引是-2等等。 可以從列表中獲取元素序列。這叫做切片。當有如下列表,即list1=['a','b','c','d','e',...

  • 發佈於 2020-10-24 03:25
  • 閲讀 ( 43 )

python(python)和c語言(c language)的區別

...計和函式程式設計。Python的面向物件功能允許程式設計師使用、建立類並使用它們構建物件。所有現實世界的場景都可以建模為物件。學生、教師、僱員、書籍都是物件的例子。甚至一個複雜的業務流程也可以被引入到計算環境...

  • 發佈於 2020-10-24 05:03
  • 閲讀 ( 51 )

如何在python中使用列表理解

... 然而,如果你不知道如何使用它,你可能會生氣。如果您不知道在程式碼中的什麼地方應用它,那就更令人沮喪了。在這裡,我們將透過一些實際例子向您展示如何在Python中使用列表理解。 ...

  • 發佈於 2021-03-11 10:55
  • 閲讀 ( 53 )

在windows中寫入批處理檔案?else語句如何工作

... 以下語法是如何在批處理檔案中使用if else語句: ...

  • 發佈於 2021-03-12 20:01
  • 閲讀 ( 51 )

如何讓python和javascript使用json進行通訊

有沒有想過如何在兩種程式語言之間傳送資料?是否嘗試傳送一個物件或多個數據段? ...

  • 發佈於 2021-03-16 01:22
  • 閲讀 ( 70 )

幫助您快速學習的10個基本python示例

... 如何宣告空dict: ...

  • 發佈於 2021-03-16 13:29
  • 閲讀 ( 47 )