python8 2 5表示式是true嗎

2025-04-29 20:10:05 字數 1156 閱讀 7719

1樓:郴朔眉夠

眾所周知在python 中常用的資料型別bool(布林)型別的例項物件(值)就兩個,真和假,唯悔分別用true和false表示。在if 條件判斷和while 語句中經常用到,不過在 中,true 和false 卻有著奇怪的用法,就是真假可以相互被替換。

先看下面**:

truetrue>>false

false>>if true:

print true

true>>if not false:

print false

false這段**邏輯理解起來沒任何問題,if 判斷中只要表示式的值返回 true,就執行if **塊中的語句。再來看下一段**:

true,false = false,true

truefalse>>false

true>>if not true:

print false

true>>if false:

print true

false我把true 和false 互換了一下,就是傳說中的顛倒是非黑白。真變成了假,假變成了真。於是在條件判斷中,表示式的值返回false才執行**塊中的語句。究竟是什麼原因呢?

解惑。在 中,true和false是兩個內建(跡公升built-in)變數,內建變數和普通自定義的變數如a, b, c一樣可以被重新賦值,因此我們可以把這兩個變數進行任意的賦值,比如:

true = 2

false = abc"

甚至是true和false進行互換。

tmp= true

true = false

false = tmp

互換後變數true指向了假物件,false指向了真物件:

因此,在python 中我們不要隨意給true 和false 賦新的值,否則程式**邏輯都會亂套了。這也算是 中乙個坑,不過在 中,終於把這個兩變數變成了關鍵字,也就是說,程式設計師再也沒法給這兩變數賦新的值了,從此true永遠指向真物件,false指向假物件,永不分離。用指州正keyword模組檢測true 和false 是否為關鍵字。

2樓:

答案:不是true,是false。

因為8/2==4,而4<5,那麼,8/2>5與4<5相矛盾前棗,則python執行慧滲拆print(8/2>5)的結果返喊旁回false。

python正規表示式問題,Python ,正規表示式問題

老夭來了 1 在這裡是什麼用途?表示什麼意思?2 d d 為什麼要加一個括號?是 的不分組版本,意思就是說外面括號不是用來做資料提取的,僅僅是為了做數量指定的,就是說有個多少括號中匹配的資料。比如 d d 就是迴圈匹配 d 這個正則格式的資料 如果解決了您的問題請採納!如果未解決請繼續追問 杜斯奎浦...

Python正規表示式marematchrd

你的正則翻譯過來bai就是匹du配長度為乙個字元的數字,所zhi以dao是不對的,match是從頭開始 專,是結尾標示,屬如果匹配1個或以上字元使用 re.match r d 09 group 09 re.match r d 09 group 09 re.match r d 09 group 0 r...

Python正規表示式反斜槓問題

與大多數程式設計bai語言相du同,正規表示式裡使用zhi 作為轉義字元,dao這就可能造成反內 斜槓困擾。假如你需要容匹配文字中的字元 那麼使用程式語言表示的正規表示式裡將需要4個反斜槓 前兩個和後兩個分別用於在程式語言裡轉義成反斜槓,轉換成兩個反斜槓後再在正規表示式裡轉義成乙個反斜槓。pytho...