几个Python运算符
is和==的區別
Python中對象包含的三個基本要素,分別是:id(身份標識)、type(數據類型)和value(值)。
is和==都是對對象進行比較判斷作用的,但對對象比較判斷的內容并不相同。下面來看看具體區別在哪。
==比較操作符和is同一性運算符區別
(1)== 是python標準操作符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等,例如下面兩個字符串間的比較:
(2)is 也被叫做同一性運算符,這個運算符比較判斷的是對象間的唯一身份標識,也就是id是否相同。
只有數值型和字符串型的情況下,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,如果有元素,打印bin 和 not in
in 如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列
總結
以上是生活随笔為你收集整理的几个Python运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python-简单优先队列
- 下一篇: 爬取智联招聘(面向对象)