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中range和xrange的區別Python
- Python中%r和%s的區別Python
- Python中的@staticmethod和@classmethod的區別PythonSSM
- python中break和continue的區別Python
- Python中函式和方法的區別Python函式
- Python中的元組和列表的區別Python
- Python 中 "is" 與 "==" 有啥區別?Python
- Python3中_和__的用途和區別Python
- python中類方法的區別是什麼Python
- Python中爬蟲框架或模組的區別!Python爬蟲框架
- Python中爬蟲框架或模組的區別Python爬蟲框架
- Python中eval與exec的使用及區別Python
- python類中super()和__init__()的區別Python
- Python中str()和repr()函式的區別Python函式
- python中input()與raw_input()的區別Python
- Python中none和null的區別詳解!PythonNoneNull
- python中的str和repr函式的區別Python函式
- python基礎(8)python中is和==的區別詳解Python
- python3和python2中的filter區別PythonFilter
- python中#!/usr/bin/python與#!/usr/bin/env python的區別Python
- import reload __import__在python中的區別ImportPython
- Python中is和==的區別有多大,你知道嗎?Python
- Python中堆、棧、佇列之間的區別Python佇列
- Python中的isdigit() isdigit() isdigit()的區別PythonGit
- Python中tuple和list的區別?Python基礎學習!Python
- scala中:: , +:, :+, :::, +++的區別
- JavaScript中的“=、==、===”區別JavaScript
- Python2 中 input() 和 raw_input() 的區別Python
- Python中/與//的區別是什麼?其如何使用?Python
- Python中time和datetime的區別與聯絡Python
- python中__get__,__getattr__,__getattribute__的區別Python
- python中的列表和元組有什麼區別Python
- python中 _、__、__xx__() 區別及使用場景Python
- mysql中!=和is not的區別MySql
- JavaScript中for in 和for of的區別JavaScript