python對(duì)布爾值取反的說(shuō)明和示例
在 Python 中,對(duì)布爾值取反最直接的方法是使用邏輯運(yùn)算符 not。以下是詳細(xì)說(shuō)明和示例:
1. 基本用法
a = True b = not a # b 的值為 False c = False d = not c # d 的值為 True
2. 非布爾值的取反
當(dāng)操作數(shù)是非布爾值(如整數(shù)、字符串、列表等)時(shí),Python 會(huì)先將其轉(zhuǎn)換為布爾值(通過(guò) bool() 函數(shù)),再取反:
print(not 0) # 0 → False → True print(not 1) # 1 → True → False print(not []) # 空列表 → False → True print(not [1,2]) # 非空列表 → True → False print(not "") # 空字符串 → False → True print(not "abc") # 非空字符串 → True → False
3. 實(shí)際場(chǎng)景示例
# 條件判斷中取反
is_raining = True
if not is_raining:
print("帶傘出門(mén)") # 條件不成立時(shí)不執(zhí)行
# 簡(jiǎn)化代碼邏輯
user_input = ""
if not user_input: # 等價(jià)于 if user_input == ""
print("輸入為空")4. 注意事項(xiàng)
not是邏輯運(yùn)算符,返回值為布爾類型(True或False)。- 不要與按位取反操作符
~混淆(~用于整數(shù),如~1返回-2)。 - 在鏈?zhǔn)綏l件中,
not的優(yōu)先級(jí)高于and和or,可通過(guò)括號(hào)明確順序:
not a and b # 等價(jià)于 (not a) and b not (a and b) # 需用括號(hào)改變優(yōu)先級(jí)
5. 擴(kuò)展:自定義對(duì)象的布爾轉(zhuǎn)換
重寫(xiě) __bool__() 方法可控制對(duì)象在布爾上下文中的行為:
class MyClass:
def __bool__(self):
return False # 對(duì)象在布爾上下文中始終視為 False
obj = MyClass()
print(not obj) # 輸出 True通過(guò) not 運(yùn)算符,你可以高效地實(shí)現(xiàn)邏輯反轉(zhuǎn),這是 Python 中處理?xiàng)l件邏輯的核心操作之一。
到此這篇關(guān)于python 如何對(duì)布爾值取反的文章就介紹到這了,更多相關(guān)python 布爾值取反內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pytorch快速搭建神經(jīng)網(wǎng)絡(luò)_Sequential操作
這篇文章主要介紹了pytorch快速搭建神經(jīng)網(wǎng)絡(luò)_Sequential操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python3 條件控制詳解:從基礎(chǔ)語(yǔ)法到高級(jí)應(yīng)用詳解
這段文章詳細(xì)介紹了Python3中的條件控制機(jī)制,涵蓋了嵌套條件、邏輯運(yùn)算符、條件表達(dá)式等內(nèi)容,并提供了豐富的代碼示例,感興趣的朋友一起看看吧2026-05-05
selenium+python自動(dòng)化測(cè)試之多窗口切換
這篇文章主要介紹了selenium+python自動(dòng)化測(cè)試之多窗口切換,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python實(shí)現(xiàn)Excel數(shù)據(jù)對(duì)比的實(shí)用方案
經(jīng)常需要對(duì)比兩個(gè)Excel表格的差異,無(wú)論是財(cái)務(wù)對(duì)賬、庫(kù)存盤(pán)點(diǎn)還是數(shù)據(jù)遷移,快速準(zhǔn)確地找出數(shù)據(jù)差異都能節(jié)省大量時(shí)間,今天分享用Python實(shí)現(xiàn)Excel數(shù)據(jù)對(duì)比的實(shí)用方案,需要的朋友可以參考下2025-08-08
python判斷數(shù)字是否是超級(jí)素?cái)?shù)冪
這篇文章主要為大家詳細(xì)介紹了python判斷數(shù)字是否是超級(jí)素?cái)?shù)冪,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
Python實(shí)現(xiàn)生活常識(shí)解答機(jī)器人
今天教大家如何用Python爬蟲(chóng)去搭建一個(gè)「生活常識(shí)解答」機(jī)器人.思路:這個(gè)機(jī)器人主要是依托于“阿里達(dá)摩院發(fā)布的語(yǔ)言模型PLUG”,通過(guò)爬蟲(chóng)的方式,發(fā)送post請(qǐng)求(提問(wèn)),然后返回json數(shù)據(jù)(回答),需要的朋友可以參考下2021-06-06
Python中pip安裝非PyPI官網(wǎng)第三方庫(kù)的方法
這篇文章主要介紹了Python中pip安裝非PyPI官網(wǎng)第三方庫(kù)的方法,pip最新的版本(1.5以上的版本), 出于安全的考 慮,pip不允許安裝非PyPI的URL,本文就給出兩種解決方法,需要的朋友可以參考下2015-06-06

