2024-08-05|閱讀時間 ‧ 約 5 分鐘

Python學習:函數中的布林值是什麼?

    bool(boolean)布林值:

    布林值在程式設計和演算法中扮演著至關重要的角色。它主要用於決策過程中,幫助程序根據不同的條件做出不同的處理。

    在布林值中只有兩種可能的值,True(為真) 跟 False(為假),用來判斷結果。

    布林值中我們使用 if 的條件語句,在我們設置一些條件的時候,如果條件為真,程式就會執行為真這個路線的代碼,如果條件不為真(即為假),那麼成就執行另一段路線的代碼。

    舉一個簡單的例子如下:

    比如說下雨天需要帶傘這件事(這是一個條件),如果今天下雨了就執行帶傘這個動作(True),那發生下雨這件事情就是真的,所以我們需要帶傘;那如果今天沒有下雨就不需要執行帶傘這個動作(False),那下雨這件事就是假的,所以我們不需要帶傘。那這個簡單的決策過程就是演算法的一種。

    那如果我們把上述的例子轉換成代碼的方式呈現,那式子就會如下:

    is_raining = True      # 用is_raining假設今天下雨了
    # (這是一個條件,根據條件的值(這裡是True),
    # 來決定是否執行帶傘的動作)
    if is_raining: # 如果 is_raining 為 True
    print("帶上傘。")   # 執行帶傘的動作 

    else:  # else用來處理if的條件為假時的情況
    print("不需要帶傘。")  # 如果 is_raining 為 False,則不帶傘

    但是有的時候需要判斷多項條件我們無法只使用 if 跟 else 就滿足條件需求,因爲if 跟 else 只提供了兩種選擇,這時我們會需要使用 elif ( else if 的縮寫 )這個語句。

    舉一個簡單的例子如下:

    比如說天氣這件事,當天氣是晴天的時候,則建議出去走走;雨天的時候,則建議帶傘;颱風天的時候,則建議待在家。如果用代碼的方式呈現的話,式子就會如下:

    weater = "typhoon"           # 目前天氣條件狀況為颱風天

    if weater == "sun": # 因為與一開始的條件(天氣狀況為颱風天)不同,
    print("出去走走") # 所以程式碼不會執行這一段,必須條件改為sun,才會執行這行
    elif weater == "raining": # 因為與一開始的條件(天氣狀況為颱風天)不同,
    print("帶傘") # 所以程式碼不會執行這一段,必須條件改為raining,才會執行
    # 這行
    elif weater == "typhoon" : # 符合了天氣條件狀況為颱風天
    print("在家") # 所以程式會執行在家這個動作
    else: # 如果上述的條件都不成立,比如天氣條件改為下雪,
    print("準備應對其他天氣狀況") # 那程式碼就會執行這段,處理其他未列出的天氣狀況

    這段程式碼根據 weater (變數)的值來給出建議,對於不同的天氣狀況提供不同的處理建議。這個例子中 weater 的值為 typhoon 所以會執行 elif weater == "typhoon" 這行程式碼。

    那如果我們沒有寫上 else 這段語句,程式碼會發生什麼事情呢?

    weater = "typhoon" 

    if weater == "sun":
    print("出去走走")

    elif weater == "raining":
    print("帶傘")

    elif weater == "typhoon" :
    print("在家")

    按下執行的時候,程式就不會執行任何步驟。

    看了以上的範例我們可以得布林值在程式語言中的重要性,他們可以幫助開發者編寫有邏輯的程序碼,實現預期的功能和行為。

    以上就是我所學到的東西。

    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.