日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

几个Python运算符

發布時間:2025/3/21 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 几个Python运算符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

is和==的區別

Python中對象包含的三個基本要素,分別是:id(身份標識)、type(數據類型)和value(值)
is和==都是對對象進行比較判斷作用的,但對對象比較判斷的內容并不相同。下面來看看具體區別在哪。
==比較操作符和is同一性運算符區別
(1)== 是python標準操作符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等,例如下面兩個字符串間的比較:
(2)is 也被叫做同一性運算符,這個運算符比較判斷的是對象間的唯一身份標識,也就是id是否相同。

>>> a = 1 #a和b為數值類型 >>> b = 1 >>> a is b True >>> id(a) >>> id(b) >>> a = 'cheesezh' #a和b為字符串類型 >>> b = 'cheesezh' >>> a is b True >>> id(a) >>> id(b) >>> a = (1,2,3) #a和b為元組類型 >>> b = (1,2,3) >>> a is b False >>> id(a) >>> id(b) >>> a = [1,2,3] #a和b為list類型 >>> b = [1,2,3] >>> a is b False >>> id(a) >>> id(b) >>> a = {'cheese':1,'zh':2} #a和b為dict類型 >>> b = {'cheese':1,'zh':2} >>> a is b False >>> id(a) >>> id(b) >>> a = set([1,2,3])#a和b為set類型 >>> b = set([1,2,3]) >>> a is b False >>> id(a) >>> id(b)

只有數值型和字符串型的情況下,a is b才為True,當a和b是tuple,list,dict或set型時,a is b為False。而==都是True

is 和 is not

1.is 是判斷兩個標識符是不是引用自一個對象 x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 False

2.is not 是判斷兩個標識符是不是引用自不同對象 x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結果 True,否則返回 False。

not

not x 布爾”非” - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。

>>> l = [1,2,34] >>> if not l: ... print('a') ... else: ... print('b') ... b 如果列表l不空,打印a,如果有元素,打印b

in 和 not in

  • in 如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

  • not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列

  • a = 10 b = 20 list = [1, 2, 3, 4, 5 ];if ( a in list ):print ("1 - 變量 a 在給定的列表中 list 中") else:print ("1 - 變量 a 不在給定的列表中 list 中")if ( b not in list ):print ("2 - 變量 b 不在給定的列表中 list 中") else:print ("2 - 變量 b 在給定的列表中 list 中")

    總結

    以上是生活随笔為你收集整理的几个Python运算符的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。