Articles of operadores de

+ y + = los operadores son diferentes?

>>> c = [1, 2, 3] >>> print(c, id(c)) [1, 2, 3] 43955984 >>> c += c >>> print(c, id(c)) [1, 2, 3, 1, 2, 3] 43955984 >>> del c >>> c = [1, 2, 3] >>> print(c, id(c)) [1, 2, 3] 44023976 >>> c = c + c >>> print(c, id(c)) [1, 2, 3, […]

Python aumentando múltiples variables en línea

¿Por qué funciona esto? >> x, y = (1, 2) >> print x, y 1 2 Pero boost los resultados en errores de syntax … >> x, y -= (1, 2) SyntaxError: illegal expression for augmented assignment ¿Hay alguna forma diferente, esperaba? >> x, y -= (1, 2) >> print x, y 0 0

Operación lógica de Python

Soy bastante nuevo en Python y estoy trabajando en un proyecto de raspado web utilizando la biblioteca Scrapy. No estoy usando la restricción de dominio incorporada porque quiero verificar si alguno de los enlaces a páginas fuera del dominio está muerto. Sin embargo, todavía quiero tratar las páginas dentro del dominio de manera diferente a […]

Nuevos operadores en Python

Podemos definir operadores intrínsecos de Python como se indica aquí . Solo por curiosidad, ¿podemos definir nuevos operadores como $ o *** ? (Si es así, entonces podemos definir operadores de condición ternaria o operadores de rotación).

Anulación del operador conmutativo de Python

Hola Me preguntaba si hay una manera de hacer una anulación de un operador simétrico en Python. Por ejemplo, digamos que tengo una clase: class A: def __init__(self, value): self.value = value def __add__(self, other): if isinstance(other, self.__class__): return self.value + other.value else: return self.value + other Entonces puedo hacer: a = A(1) a + […]

¿Es posible sobrecargar lógico y en Python?

Tenía la impresión de que era posible sobrecargar and en Python, pero al leer los documentos justo ahora, me di cuenta de que __and__ refiere al operador bitwise, no lógico and . ¿Estoy pasando por alto algo, o no es posible sobrecargar la lógica and en Python?

__rlshift__, __ror__ en Python

Noté que esta receta parece usar __rlshift__ , __ror__ como operadores. ¡Pero, no están en la documentación ! ¿Alguien puede explicar esto y quizás apuntar a algunos documentos?

¿En qué situación se debe usar el módulo ‘operador’ incorporado en python?

Estoy hablando de este módulo: http://docs.python.org/library/operator.html Del artículo: El módulo operador exporta un conjunto de funciones implementadas en C correspondientes a los operadores intrínsecos de Python. Por ejemplo, operator.add (x, y) es equivalente a la expresión x + y. Los nombres de funciones son aquellos utilizados para métodos de clase especiales; También se proporcionan variantes […]

¿Qué es `1 ..__ truediv__`? ¿Python tiene una syntax de notación (“punto punto”)?

Hace poco me encontré con una syntax que nunca había visto antes cuando aprendí python ni en la mayoría de los tutoriales, la notación .. , se parece a esto: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 Pensé que era exactamente lo mismo que (excepto que es más largo, […]

¿Operador “in” para matrices numpy?

¿Cómo puedo hacer la operación “en” en una matriz numpy? (Devuelva True si un elemento está presente en la matriz numpy dada) Para cadenas, listas y diccionarios, la funcionalidad es intuitiva de entender. Esto es lo que obtuve cuando apliqué eso en una matriz numpy a array([[[2, 3, 0], [1, 0, 1]], [[3, 2, 0], […]