几个Python运算符
2017-08-27 21:33
225 查看
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 中")
相关文章推荐
- Python3 几个常用的运算符
- Python flask几个小问题
- python 实现 Peceptron Learning Algorithm ( 一) 几个函数的记录
- Python开发者须知 —— Bottle框架常见的几个坑
- Python 运算符
- Python3 运算符
- Python 运算符
- python中几个内建函数
- 7. python 运算符
- python 实现libvirt管理(简单的几个功能)
- python圣斗士修炼(三):运算符
- python时间处理方法datetime(),下面就举几个代码案例进行说明,代码如下:
- python mysqldb安装方法,以及遇到的几个问题
- Python运算符详解
- [python]常用的几个包
- 我常用的几个第三方 Python 库
- python-GUI的几个模块
- Python数据分析几个比较常用的方法
- python 几个内置函数的用法
- python离线安装paramiko库,踩到的几个坑,分享一下