python布尔值使用_如何在Python中使用布尔值?
Python實際包含布爾值嗎? 我知道您可以:
checker = 1
if checker:
#dostuff
但是我相當學究,喜歡在Java中看到布爾值。 例如:
Boolean checker;
if (someDecision)
{
checker = true;
}
if(checker)
{
//some stuff
}
Python中是否存在布爾值之類的東西? 我似乎在文檔中找不到類似的內容。
記住...創建變量時不需要聲明類型。 只要checker = False就足夠了。
@Dominic Bou-Samra:"您不需要聲明類型"嗎? 那不是很正確。 我認為您應該說"您不可能為變量聲明類型"。
@ S.Lott"您可能無法聲明變量的類型" ...仍然不正確,因為可以強制轉換some_var = int("1234") ...該行顯式設置了some_var => int
checker = None
if some_decision:
checker = True
if checker:
# some stuff
[編輯]
有關更多信息:http://docs.python.org/library/functions.html#bool
您的代碼也可以工作,因為在必要時將1轉換為True。
實際上,很長一段時間以來,Python都沒有布爾類型(就像在舊的C語言中一樣),并且某些程序員仍然使用整數而不是布爾值。
通常使用checker =(some_decision)(例如checker =(a 這個代碼片段有點令人誤解...在測試之前,您仍然需要定義"檢查器"。雖然OP較早定義了它,但在您的示例中checker = None是絕對必要的,否則您將得到UnboundLocalError
Python布爾值是整數。 True和False是對具有覆蓋范圍__str__和__repr__的擴展int對象的引用。
Python布爾值不是整數; 1 is not True,但1 == True。
@BallpointBen:它們通常是int類型實例的整數,如isinstance(True, int)所示。
在第一行中,checker = False比使用checker = None更合適
布爾內建函數大寫:True和False。
還請注意,您可以將checker = bool(some_decision)用作速記-bool只會返回True或False。
很高興知道供將來參考,根據這些函數的結果,定義__nonzero__或__len__的類將是True或False,但實際上每個其他對象的布爾結果將是True(除了None對象,空序列和數字零)。
非常感謝您的見解。當公眾投票轉向了其他答案時,我授予巴斯蒂安"可接受答案"。但是,您的幫助最大! :)
bravado:不接受您認為最有幫助的答案有什么意義?如果更多地支持另一個答案,則完全不相關。
大眾投票也有這個答案。考慮更改您的投票。
True ...和False顯然是。
否則,None的計算結果為False,整數0以及浮點數0.0也會計算為False(盡管我不會那樣使用浮點數)。
同樣,空列表[],空tuplet ()和空字符串''或""的計算結果為False。
使用功能bool()自己嘗試:
bool([])
bool(['a value'])
bool('')
bool('A string')
bool(True) ?# ;-)
bool(False)
bool(0)
bool(None)
bool(0.0)
bool(1)
等等..
布爾類型在文檔中定義:
http://docs.python.org/library/stdtypes.html#boolean-values
引用自doc:
Boolean values are the two constant objects False and True. They are used to represent truth values (although other values can also be considered false or true). In numeric contexts (for example when used as the argument to an arithmetic operator), they behave like the integers 0 and 1, respectively. The built-in function bool() can be used to cast any value to a Boolean, if the value can be interpreted as a truth value (see section Truth Value Testing above).
They are written as False and True, respectively.
因此,在Java代碼中刪除括號,將True更改為True,您就可以了:)
是的,有一個bool數據類型(它繼承自int并且只有兩個值:True和False)。
但Python的每個對象都有boolean-able概念,在調用函數bool([x])時會使用該概念。
查看更多:object.nonzero和python中的布爾值對象。
x = bool(0)#否&& x = bool(1)#是
與Java中聲明boolean flag = True的方式不同,在Python中,您可以聲明myFlag = True
Python會將其解釋為布爾變量
總結
以上是生活随笔為你收集整理的python布尔值使用_如何在Python中使用布尔值?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring中Resource接口详解
- 下一篇: 类似Wordpress的建站系统