python 中 is, is not ,==, != 的區別
首先說結論:
1、is, is not 對比的是兩個變數的記憶體地址
2、==,!= 對比的是兩個變數的值
由此可以進一步推出:
a、假如比較的兩個變數,指向的都是地址不可變的型別(str等),那麼is,is not 和 ==,!= 是完全等價的。
b、假如對比的兩個變數,指向的是地址可變的型別(list,dict,tuple等),則兩者是有區別的。
a=["hello"]
b=["hello"]
print(a is b, a==b) # 輸出為 False, True
相關文章
- Python中 ‘==‘ 與‘is‘的區別Python
- Python中is和==的區別Python
- Python 中 is 和 == 的區別Python
- Python中字典和json的區別!PythonJSON
- python中break和continue的區別Python
- Python中的@staticmethod和@classmethod的區別PythonSSM
- Python中函式和方法的區別Python函式
- python中#!/usr/bin/python與#!/usr/bin/env python的區別Python
- python3和python2中的filter區別PythonFilter
- python基礎(8)python中is和==的區別詳解Python
- Python中eval與exec的使用及區別Python
- Python3中_和__的用途和區別Python
- Python中none和null的區別詳解!PythonNoneNull
- Python教程:json中load和loads的區別PythonJSON
- python中類方法的區別是什麼Python
- python中的str和repr函式的區別Python函式
- Python中tuple和list的區別?Python基礎學習!Python
- Python中is和==的區別有多大,你知道嗎?Python
- Python中堆、棧、佇列之間的區別Python佇列
- Python中爬蟲框架或模組的區別!Python爬蟲框架
- Python中爬蟲框架或模組的區別Python爬蟲框架
- Python2 中 input() 和 raw_input() 的區別Python
- python中的列表和元組有什麼區別Python
- Python中/與//的區別是什麼?其如何使用?Python
- Python3中列表方法append()和extend()的區別PythonAPP
- Python中列表遍歷使用range和enumerate的區別Python
- Python中threading的join和setDaemon的區別及用法[例子]Pythonthread
- 【Python入門必看】Python中Cookie和Session的區別與聯絡!PythonCookieSession
- Python中可變物件和不可變物件的區別?Python基礎Python物件
- scala中:: , +:, :+, :::, +++的區別
- JavaScript中的“=、==、===”區別JavaScript
- python ruturn 和 print 的區別Python
- python中 _、__、__xx__() 區別及使用場景Python
- Python IDLE和Python的區別!Python入門教程Python
- python的type和isinstance的區別Python
- python中讀取檔案的read、readline、readlines方法區別Python
- Python中__new__和__init__的區別與聯絡Python
- Python中tuple和list有什麼區別?Python入門!Python