我似乎無法找到在Python 3布爾變量的引用在Python有布爾變量?
因此,例如,我會怎麼做這在Python:
bool checker;
while(checker = false)
{
//do this
}
...
感謝
我似乎無法找到在Python 3布爾變量的引用在Python有布爾變量?
因此,例如,我會怎麼做這在Python:
bool checker;
while(checker = false)
{
//do this
}
...
感謝
首先,你不蟒蛇聲明變量類型。考慮到這一點,你的例子很容易地轉換:
checker = False
while not checker:
# do this
有沒有這樣的事情「布爾變量」:在Python 變量做不有類型爲Python是一種動態類型語言。
但是,有「布爾值」。 [僅]兩個這樣的布爾值由True
和False
命名。該REPL顯示:
>>> True.__class__
<class 'bool'>
>>> False.__class
<class 'bool'>
但是,往往不是需要== True
或== False
並且通常被認爲是不良的做法。此外,=
是始終是 Python(和C和Java)中的賦值運算符,並且不是等於運算符。
「Python中的變量沒有類型」。這是Python 3的新功能嗎?在2.7中我可以寫'foo = False;打印類型(foo)'並返回'
@Kevin在Python 3中似乎返回'
@Kevin * *變量*不*有*類型。 **值**是評估*變量*的結果,確實有一個類型。 (強類型的語言,如C,Java和Haskell屬性類型 - 通常具有類似'int i'的聲明 - 對變量/綁定進行限制,從而限制特定變量的名稱。) – 2012-09-11 20:40:07
在downvotes開始下雨之前,請閱讀以下內容:http://docs.python.org/py3k/library/stdtypes.html –
我也可以提及這一點:http://docs.python.org/ py3k/reference/datamodel.html#標準類型層次 –
@MartijnPieters - 我敢肯定,你已經設法保存OP一大堆downvotes只需開始你的第一個評論「在downvotes開始之前下雨」。 – mgilson