Python, y es la diferencia entre == *

Python tiene una gran cantidad de operadores, hoy tenemos que decir algo sobre lo que es la diferencia esencial entre == y dos tipos de operadores en la aplicación de sí.

Antes de que la diferencia entre estos dos operador == habla y es necesario conocer los tres elementos básicos de un objeto incluido en Python, que son: id (identidad), el tipo (tipo de datos) y el valor (valor).

== objeto y se compara son acción determinada, pero no idénticos, la determinación comparación de objeto de contenido. He aquí un vistazo a lo que las diferencias específicas.

Los operadores de comparación == identidad del operador y la diferencia es

== pitón es los operadores estándar en el operador de comparación para comparar dos objetos de valor de determinación (valor) es igual, por ejemplo, la comparación entre las dos cadenas siguientes:

Ejemplo 1.

In [1]: a = 1

In [2]: b = 1

In [3]: a == b
Out[3]: True

también se conoce como el operador de identidad, el operador determina que la comparación entre el objeto identificador único, es decir, si el mismo ID. Por comparación entre la siguiente lista de algunos, se entiende el principio de funcionamiento es el operador identidad:

Ejemplo 2.

In [4]: a = b = [1,2,3]

In [5]: z = [4,5,6]

In [6]: a == b
Out[6]: True

In [7]:

In [7]: a is b
Out[7]: True

In [8]: a is z
Out[8]: False

In [9]: id(a)
Out[9]: 2307731975368

In [10]: id(b)
Out[10]: 2307731975368

In [11]: id(z)
Out[11]: 2307731735048

Los tres primeros ejemplos son True, False Esto es lo que el último de ellos es? valores de a, b, y z son los mismos, por lo que los dos primeros problemas no es cierto. En cuanto a por qué el último es falso, echar un vistazo a tres objetos son lo Identificación va a entender.

A continuación, vistazo a un ejemplo, un caso del Ejemplo 3 y b del mismo tipo (a == b) son es Verdadero, y (a es b) no lo son.

Ejemplo 3.

>>> a = 1 #a和b为数值类型
>>> b = 1
>>> a is b
True
>>> id(a)
14318944
>>> id(b)
14318944
>>> a = 'cheesezh' #a和b为字符串类型
>>> b = 'cheesezh'
>>> a is b
True
>>> id(a)
42111872
>>> id(b)
42111872
>>> a = (1,2,3) #a和b为元组类型
>>> b = (1,2,3)
>>> a is b
False
>>> id(a)
15001280
>>> id(b)
14790408
>>> a = [1,2,3] #a和b为list类型
>>> b = [1,2,3]
>>> a is b
False
>>> id(a)
42091624
>>> id(b)
42082016
>>> a = {'cheese':1,'zh':2} #a和b为dict类型
>>> b = {'cheese':1,'zh':2}
>>> a is b
False
>>> id(a)
42101616
>>> id(b)
42098736
>>> a = set([1,2,3])#a和b为set类型
>>> b = set([1,2,3])
>>> a is b
False
>>> id(a)
14819976
>>> id(b)
14822256

Como puede verse por ejemplo 3, el caso en el que sólo numérico y cadena, un B antes de IS es cierto que cuando a y b son tupla, lista, tipo dict o tiempo determinado, un B es False.

Publicado 29 artículos originales · alabanza ganado 16 · vistas 7485

Supongo que te gusta

Origin blog.csdn.net/weixin_46451496/article/details/104782646
Recomendado
Clasificación