Python判斷語句中 is 和 的區別

2021-07-09 14:01:23 字數 781 閱讀 2589

想知道這兩個符號的區別,首先要理解python物件包括三個要素:

1.id:識別符號;

2.型別:生成變數時並沒有強調制數型別,但是不代表沒有型別。後台會根據變數值自動為變數選擇乙個型別;

3.值:不解釋。

接下來,當x和y的型別和值都一致時:

>>>x = y

>>>x == y

true

>>>x is y

true

當x和y型別不一致,但是值相等時:

>>>x = 2.3

>>>y = 2.30

>>>x == y

true

>>>x is y

false

也就是說x is y為真是x == y的充分條件,

x == y為真是x is y的必要條件。

再舉個栗子:

>>> x = y = [1,2,3]

>>>z = [1,2,3]

>>>x == y

true

>>>x == z

true

>>>x is y

true

>>>x is z

false

單個變數比對時,值相等則相同;元組比對時除非宣告兩個id指向同乙個陣列時才會相同,

如上面的x和y:

>>>y[0] = 0

>>>y

[0,2,3]

>>>x

[0,2,3]

修改y中的變數,x因為和y是相同的元組,所以也被修改。

以上,敬禮。

python判斷語句和迴圈語句

判斷語句 1.1 if 格式if 要判斷的條件 使用比較運算子 條件成立時,要做的事 demo age 15 if age 12 如果變數age所儲存的值大於12,那麼條件成立,輸出下面的話 print 我可以騎自行車了 1.1.2 比較 關係 運算子 這些運算子用於編寫if語句,需要對某些資料進行...

Python 判斷語句

1 復合條件判斷 如果乙個人的年齡大於等於60歲,且為男性,則為老先生 age float input 請輸入年齡 gender input 請輸入性別 if age 60 and gender male print 老先生 else print 不是老先生 也可以這麼寫 age float inp...

Python判斷語句

python中只有一種判斷語句,就是if.else.其中有三種常用的形式 1 只有if,沒有else if 判斷條件 執行語句 2 有if又有else if 判斷條件 執行語句 else 執行語句 3 既有if,又有elif,又有else if 判斷條件 執行語句 elif 判斷條件 執行語句 el...