日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python布尔值使用_如何在Python中使用布尔值?

發(fā)布時間:2023/12/16 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python布尔值使用_如何在Python中使用布尔值? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python實際包含布爾值嗎? 我知道您可以:

checker = 1

if checker:

#dostuff

但是我相當學究,喜歡在Java中看到布爾值。 例如:

Boolean checker;

if (someDecision)

{

checker = true;

}

if(checker)

{

//some stuff

}

Python中是否存在布爾值之類的東西? 我似乎在文檔中找不到類似的內(nèi)容。

記住...創(chuàng)建變量時不需要聲明類型。 只要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語言中一樣),并且某些程序員仍然使用整數(shù)而不是布爾值。

通常使用checker =(some_decision)(例如checker =(a 這個代碼片段有點令人誤解...在測試之前,您仍然需要定義"檢查器"。雖然OP較早定義了它,但在您的示例中checker = None是絕對必要的,否則您將得到UnboundLocalError

Python布爾值是整數(shù)。 True和False是對具有覆蓋范圍__str__和__repr__的擴展int對象的引用。

Python布爾值不是整數(shù); 1 is not True,但1 == True。

@BallpointBen:它們通常是int類型實例的整數(shù),如isinstance(True, int)所示。

在第一行中,checker = False比使用checker = None更合適

布爾內(nèi)建函數(shù)大寫:True和False。

還請注意,您可以將checker = bool(some_decision)用作速記-bool只會返回True或False。

很高興知道供將來參考,根據(jù)這些函數(shù)的結果,定義__nonzero__或__len__的類將是True或False,但實際上每個其他對象的布爾結果將是True(除了None對象,空序列和數(shù)字零)。

非常感謝您的見解。當公眾投票轉向了其他答案時,我授予巴斯蒂安"可接受答案"。但是,您的幫助最大! :)

bravado:不接受您認為最有幫助的答案有什么意義?如果更多地支持另一個答案,則完全不相關。

大眾投票也有這個答案。考慮更改您的投票。

True ...和False顯然是。

否則,None的計算結果為False,整數(shù)0以及浮點數(shù)0.0也會計算為False(盡管我不會那樣使用浮點數(shù))。

同樣,空列表[],空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數(shù)據(jù)類型(它繼承自int并且只有兩個值:True和False)。

但Python的每個對象都有boolean-able概念,在調(diào)用函數(shù)bool([x])時會使用該概念。

查看更多:object.nonzero和python中的布爾值對象。

x = bool(0)#否&& x = bool(1)#是

與Java中聲明boolean flag = True的方式不同,在Python中,您可以聲明myFlag = True

Python會將其解釋為布爾變量

總結

以上是生活随笔為你收集整理的python布尔值使用_如何在Python中使用布尔值?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。