亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python中is和==的區別詳解

2020-02-15 23:41:38
字體:
來源:轉載
供稿:網友

Python中有很多運算符,今天我們就來講講is和==兩種運算符在應用上的本質區別是什么。

在講is和==這兩種運算符區別之前,首先要知道Python中對象包含的三個基本要素,分別是:id(身份標識)、type(數據類型)和value(值)。

is和==都是對對象進行比較判斷作用的,但對對象比較判斷的內容并不相同。下面來看看具體區別在哪。

==比較操作符和is同一性運算符區別

==是python標準操作符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等,例如下面兩個字符串間的比較:

例1.

>>> a = 'cheesezh'>>> b = 'cheesezh'>>> a == bTrue

is也被叫做同一性運算符,這個運算符比較判斷的是對象間的唯一身份標識,也就是id是否相同。通過對下面幾個list間的比較,你就會明白is同一性運算符的工作原理:

例2.

>>> x = y = [4,5,6]>>> z = [4,5,6]>>> x == yTrue>>> x == zTrue>>> x is yTrue>>> x is zFalse>>>>>> print id(x)3075326572>>> print id(y)3075326572>>> print id(z)3075328140

前三個例子都是True,這什么最后一個是False呢?x、y和z的值是相同的,所以前兩個是True沒有問題。至于最后一個為什么是False,看看三個對象的id分別是什么就會明白了。

下面再來看一個例子,例3中同一類型下的a和b的(a==b)都是為True,而(a is b)則不然。

例3.

>>> a = 1 #a和b為數值類型>>> b = 1>>> a is bTrue>>> id(a)14318944>>> id(b)14318944>>> a = 'cheesezh' #a和b為字符串類型>>> b = 'cheesezh'>>> a is bTrue>>> id(a)42111872>>> id(b)42111872>>> a = (1,2,3) #a和b為元組類型>>> b = (1,2,3)>>> a is bFalse>>> id(a)15001280>>> id(b)14790408>>> a = [1,2,3] #a和b為list類型>>> b = [1,2,3]>>> a is bFalse>>> id(a)42091624>>> id(b)42082016>>> a = {'cheese':1,'zh':2} #a和b為dict類型>>> b = {'cheese':1,'zh':2}>>> a is bFalse>>> id(a)42101616>>> id(b)42098736>>> a = set([1,2,3])#a和b為set類型>>> b = set([1,2,3])>>> a is bFalse>>> id(a)14819976>>> id(b)14822256

通過例3可看出,只有數值型和字符串型的情況下,a is b才為True,當a和b是tuple,list,dict或set型時,a is b為False。

感謝評論中凱風快晴同學的補充:

大家自己試試看a=257,b=257時它們的id還是否會相等。事實上Python 為了優化速度,使用了小整數對象池,避免為整數頻繁申請和銷毀內存空間。而Python 對小整數的定義是 [-5, 257),只有數字在-5到256之間它們的id才會相等,超過了這個范圍就不行了,同樣的道理,字符串對象也有一個類似的緩沖池,超過區間范圍內自然不會相等了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本中文字幕久久看| 亚洲精品电影网在线观看| 久久久国产一区二区三区| 国产精品jvid在线观看蜜臀| 成人h视频在线观看播放| 国内精品中文字幕| 国内精品久久久久久久| 亚洲国产精品嫩草影院久久| 亚洲成av人片在线观看香蕉| 欧美亚洲在线视频| 最近2019年中文视频免费在线观看| 久久69精品久久久久久久电影好| 狠狠操狠狠色综合网| 日韩av成人在线| 亚洲第一男人av| 欧美成人网在线| 国产欧洲精品视频| 欧美视频中文字幕在线| 国产成人在线视频| 97av在线播放| 欧美xxxx做受欧美| 日韩精品福利在线| 日韩大陆欧美高清视频区| 97超碰蝌蚪网人人做人人爽| 久久中国妇女中文字幕| 97在线视频免费观看| 8x拔播拔播x8国产精品| 日韩中文字幕免费| 成人性生交大片免费看小说| 欧美性猛交xxxx免费看久久久| 日日摸夜夜添一区| 国产精品高潮呻吟久久av黑人| 中文字幕精品在线视频| 亚洲国产高潮在线观看| 欧美日韩国产一区在线| 98精品国产高清在线xxxx天堂| 欧美日韩亚洲一区二区| 成人久久精品视频| 国产欧美久久久久久| 国产美女精品视频免费观看| 超碰91人人草人人干| 亚洲a成v人在线观看| 欧洲成人在线视频| 国产男人精品视频| 国产精品综合不卡av| 国产成人av网| 欧美日韩在线影院| 日韩精品中文在线观看| 日韩视频在线免费观看| 国产玖玖精品视频| 夜夜躁日日躁狠狠久久88av| 国产成人精品免费视频| 久久精品国产久精国产一老狼| 国产日韩精品入口| 97国产成人精品视频| 欧美高清videos高潮hd| 俺去亚洲欧洲欧美日韩| 国产一区二区黄| 亚洲免费人成在线视频观看| 最新国产精品拍自在线播放| 国产精品欧美一区二区| 亚洲区在线播放| 欧美成人精品一区二区| 亚洲国产欧美自拍| 欧美成人黄色小视频| 国产美女扒开尿口久久久| 91久久精品久久国产性色也91| 欧美日韩成人在线播放| 91成品人片a无限观看| 亚洲男女自偷自拍图片另类| 亚洲国产美女精品久久久久∴| 亚洲国产精品女人久久久| 北条麻妃一区二区在线观看| 久青草国产97香蕉在线视频| 国产精品久久久久久久久久新婚| 日韩av电影院| 欧美黑人一级爽快片淫片高清| 久久99热这里只有精品国产| 欧美精品精品精品精品免费| 高跟丝袜一区二区三区| 久久久噜噜噜久久久| 国产精品一二三视频| 国产精品扒开腿做| 久久手机免费视频| 黑人狂躁日本妞一区二区三区| 国产精品av在线播放| 国产精品日韩在线播放| 亚洲free性xxxx护士白浆| 亚洲欧美国产精品va在线观看| 国产精品美女www| 日韩中文字幕在线视频播放| 久久91精品国产91久久久| 国产69久久精品成人看| 国产视频精品一区二区三区| 亚洲精品福利资源站| 国产精品欧美亚洲777777| 国产suv精品一区二区三区88区| 欧美日韩综合视频网址| 日韩av电影中文字幕| 亚洲free性xxxx护士hd| 91视频8mav| 亚洲精品国精品久久99热| 精品无人区太爽高潮在线播放| 亚洲综合中文字幕在线观看| 国产欧美日韩丝袜精品一区| 亚洲精品v天堂中文字幕| 亚洲激情视频在线| 国产日韩在线播放| 久久久免费高清电视剧观看| 国产精品99久久99久久久二8| 韩曰欧美视频免费观看| 国产玖玖精品视频| 欧美日韩一二三四五区| 国产精品视频免费在线观看| 亚洲欧美在线免费| 日韩在线免费视频| 久久久久久久久电影| 久久精品电影一区二区| 国产精品主播视频| 一区二区三区四区在线观看视频| 国产精品久久91| 久久久欧美精品| 亚洲人成啪啪网站| 不卡av电影院| 亚洲午夜精品久久久久久久久久久久| 中文字幕亚洲自拍| 色噜噜亚洲精品中文字幕| 亚洲在线一区二区| 欧美激情精品在线| 国产精品入口尤物| 久久久久久综合网天天| 国产精品久久久久久久久借妻| 亚洲欧美国产日韩中文字幕| 高清欧美性猛交| 成人国产精品色哟哟| 日韩视频亚洲视频| 欧美性在线视频| 久久亚洲私人国产精品va| 在线观看日韩www视频免费| 国产免费一区二区三区在线能观看| 欧美日韩亚洲视频| 亚洲欧美综合图区| 久久久噜噜噜久久| 欧美激情高清视频| 欧美激情第三页| 亚洲欧洲自拍偷拍| 亚洲免费小视频| 国产91在线播放精品91| 亚洲综合精品一区二区| 国产精品免费一区豆花| 欧美中文字幕在线观看| 91精品综合久久久久久五月天| 欧美亚洲视频在线看网址| 永久免费毛片在线播放不卡| 亚洲高清av在线| 亚洲成年网站在线观看| 国产日韩在线亚洲字幕中文| 国产精品一区专区欧美日韩| 中文字幕日韩视频| 欧美精品一本久久男人的天堂| 中文字幕亚洲欧美在线| 亚洲天堂男人天堂女人天堂| 91精品国产高清自在线| 最近2019中文字幕mv免费看|