簡體   English   中英

何時決定將變量設置為 True 或 False?

[英]When to decide to set up a variable to True or False?

我試圖弄清楚為什么某些變量直接使用布爾值設置。

my_boolean = True
print(my_boolean)

有沒有人有一些具體的例子來提供和解釋在真實情況下采取這些行動的原因? 提前致謝

我可以立即想到的一種情況是嘗試避免在函數中使用多個return語句。 考慮這個例子:

def fcn(string: str) -> bool:
    if string == "abc":
        return False
    return True

為了成功避免使用多個返回,如上所示,您可以提供一個默認值為Trueresult變量。 如果后續條件評估為True ,該變量將更改為False並且您將確保僅使用函數中的一個return語句:

def fcn(string) -> bool:
    result = True
    if string == "abc":
        result = False
    return result

這實際上是一個可讀性和個人偏好的問題。 對於這個“單一回報與多重回報”的話題,意見仍然存在很大分歧。

提供默認值有時可以簡化我們的代碼。 其他時候,我們根本無法沒有它們(也請參閱其他答案)。

希望有幫助。

好吧,在下面的代碼中,x 設置為 True(布爾類型)以保持循環繼續進行,然后在循環中我們觀察到當 Val = stop value(10) 轉 x = false 時會中斷循環。 在這里,我們使用 x 作為運行后置條件循環的一種方式(這是一個一直持續到滿足某個條件的循環

import random as r
x = True
stop_value = 10
while x:
    Val = r.randint(1,10)
    print(Val)
    if val == stop_value:
        x = False
print("done")

通常,布爾值用於建立條件。 或者檢查條件的正確性。 有時它們只是用來阻止執行進一步發生。 它具有擴展用途,但主要用途通常是檢查某個值/一段代碼。

例如,如果我們需要為一個家庭建立雜貨清單,我們自身就有多種條件來采購必要的物品。 如果我們把它翻譯成一個程序:

isListCompleted -> 一個變量,告訴我們是否已經購買了列表中的所有項目。 (最初是 False,因為我們還沒有購買任何東西。)

isMoneySufficient -> 一個變量,告訴我們是否有足夠的錢購買列表中的所有東西。 (這最初是真的,因為我們會有錢)

所以程序可以是這樣的:

while(isMoneySufficient==True):
if(isListCompleted==False):
purchase(next_item)  // A function that buys next item in the list.
check_balance()  // A function that checks our balance money

這里,有兩個條件可以停止程序,即,

  1. 如果 isListCompleted 變量變為 True [當我們無法找到任何 next_item 時,這可以在購買函數中實現]
  2. 如果 isMoneySufficient 變量變為 False [當我們用完 Money 時,這可以在 check_balance 函數中實現。]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM