目錄
範例
輸出
Identity test on int
對int型別進行身份測試
字串的身份測試
可變類型的身份測試
首頁 後端開發 Python教學 在Python中,我什麼時候可以依賴使用is運算子進行身份測試?

在Python中,我什麼時候可以依賴使用is運算子進行身份測試?

Sep 12, 2023 pm 08:29 PM
python 程式設計 is運算符 身份測試

在Python中,我什麼時候可以依賴使用is運算子進行身份測試?

範例

is運算子是Python中的一個身分運算子。它用於測試對象的身份。讓我們來看一個例子 −

x = ["Paul","Mark"]
y = ["Paul","Mark"]
z = x

# Python IS operator
print(x is z)
登入後複製

輸出

True
登入後複製

假設我們考慮另一個例子,其中測試 a is b 相當於 -

id(a) == id(b)
登入後複製

身分測試的關鍵屬性是物件始終與其自身相同,a is a 始終傳回 True。身份測試通常比相等測試更快。與相等測試不同,身分測試保證傳回布林值 True 或 False。

然而,只有在確保物件的身分時,身分測試才能取代相等性測試。通常有三種情況可以保證身份:

  • 賦值會建立新名稱,但不會變更物件識別。

    賦值new = old後,保證new是old

  • 將一個物件放入儲存物件參考的容器中並不會改變物件的身份。

    列表賦值後s[0] = x,保證s[0]是x。

  • 如果一個物件是單例,表示只能存在一個該物件的實例。在賦值a = Noneb = None之後,可以確保a b 是相等的,因為None 是一個單例。

請記住,身分測試不應用於檢查 int 和 str 等不能保證是單例的常數。在下面的例子中,我們只得到 False -

Identity test on int

的翻譯為:

對int型別進行身份測試

範例

讓我們在整數元素上進行測試 -

a = 1000
b = 500
c = b + 500
print(a is c)
登入後複製

輸出

False
登入後複製
登入後複製
登入後複製

字串的身份測試

範例

一個關於字串身分測試的範例 −

a = 'Amit'
b = 'Am'
c = b + 'it'
print(a is c)
登入後複製

輸出

False
登入後複製
登入後複製
登入後複製

可變類型的身份測試

範例

在 Python 中,列表是可變的。可變容器的新實例永遠不會相同;因此身分測試傳回 False -

a = [10, 20, 30]
b = [10, 20, 30]
print(a is b)
登入後複製

輸出

False
登入後複製
登入後複製
登入後複製

以上是在Python中,我什麼時候可以依賴使用is運算子進行身份測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Google AI 為開發者發佈 Gemini 1.5 Pro 和 Gemma 2 Google AI 為開發者發佈 Gemini 1.5 Pro 和 Gemma 2 Jul 01, 2024 am 07:22 AM

Google AI 為開發者發佈 Gemini 1.5 Pro 和 Gemma 2

怎麼下載deepseek 小米 怎麼下載deepseek 小米 Feb 19, 2025 pm 05:27 PM

怎麼下載deepseek 小米

deepseek怎麼問他 deepseek怎麼問他 Feb 19, 2025 pm 04:42 PM

deepseek怎麼問他

deepseek該怎麼搜索 deepseek該怎麼搜索 Feb 19, 2025 pm 05:18 PM

deepseek該怎麼搜索

deepseek怎麼編程 deepseek怎麼編程 Feb 19, 2025 pm 05:36 PM

deepseek怎麼編程

deepseek怎麼用來算賬 deepseek怎麼用來算賬 Feb 19, 2025 pm 04:36 PM

deepseek怎麼用來算賬

編碼的關鍵:為初學者釋放 Python 的力量 編碼的關鍵:為初學者釋放 Python 的力量 Oct 11, 2024 pm 12:17 PM

編碼的關鍵:為初學者釋放 Python 的力量

Java 變得簡單:程式設計能力的初學者指南 Java 變得簡單:程式設計能力的初學者指南 Oct 11, 2024 pm 06:30 PM

Java 變得簡單:程式設計能力的初學者指南

See all articles