2012-09-11 37 views
-1

可能重複:
Boolean in Pythonpython 3中是否有布爾變量?

我似乎無法找到在Python 3布爾變量的引用在Python有布爾變量?

因此,例如,我會怎麼做這在Python:

bool checker; 
while(checker = false) 
{ 
//do this 
} 

... 

感謝

+8

在downvotes開始下雨之前,請閱讀以下內容:http://docs.python.org/py3k/library/stdtypes.html –

+3

我也可以提及這一點:http://docs.python.org/ py3k/reference/datamodel.html#標準類型層次 –

+0

@MartijnPieters - 我敢肯定,你已經設法保存OP一大堆downvotes只需開始你的第一個評論「在downvotes開始之前下雨」。 – mgilson

回答

2

首先,你不蟒蛇聲明變量類型。考慮到這一點,你的例子很容易地轉換:

checker = False 
while not checker: 
    # do this 
3

有沒有這樣的事情「布爾變量」:在Python 變量做有類型爲Python是一種動態類型語言。

但是,有「布爾值」。 [僅]兩個這樣的布爾值由TrueFalse命名。該REPL顯示:

>>> True.__class__ 
<class 'bool'> 
>>> False.__class 
<class 'bool'> 

但是,往往不是需要== True== False並且通常被認爲是不良的做法。此外,=始終是 Python(和C和Java)中的賦值運算符,並且不是等於運算符。

+0

「Python中的變量沒有類型」。這是Python 3的新功能嗎?在2.7中我可以寫'foo = False;打印類型(foo)'並返回'',這導致我相信foo的類型爲bool。 – Kevin

+0

@Kevin在Python 3中似乎返回''而不是類型...但類型(True)是布爾型「仍然保留 –

+2

@Kevin * *變量*不*有*類型。 **值**是評估*變量*的結果,確實有一個類型。 (強類型的語言,如C,Java和Haskell屬性類型 - 通常具有類似'int i'的聲明 - 對變量/綁定進行限制,從而限制特定變量的名稱。) – 2012-09-11 20:40:07