Articles of operadores

Flujo de air predeterminado on_failure_callback

En mi archivo DAG, he definido una función on_failure_callback () para publicar un Slack en caso de falla. Funciona bien si especifico para cada operador en mi DAG: on_failure_callback = on_failure_callback () ¿Hay alguna forma de automatizar (a través de default_args, por ejemplo, o a través de mi objeto DAG) el envío a todos mis […]

¿Dónde en la documentación de python permite que el operador `in` esté encadenado?

Recientemente descubrí que lo siguiente devuelve True : ‘a’ in ‘ab’ in ‘abc’ Soy consciente del encadenamiento de comparación de python como a < b < c , pero no puedo ver nada en la documentación sobre si esto es legal. ¿Es esta una característica accidental en la implementación de CPython, o se especifica este […]

Barra vertical en el operador de asignación bit a bit de Python

Hay un código y en el método de la clase hay una línea: object.attribute |= variable No puedo entender lo que significa. No encontré (| =) en la lista de operadores básicos de Python.

¿Qué significan estos operadores (**, ^,%, //)?

Aparte de los operadores estándar + , – , * y / ; pero ¿qué significa esto ( ** , ^ , % , // )? >>> 9+float(2) # addition 11.0 >>> 9-float(2) # subtraction 7.0 >>> 9*float(2) # multiplication 18.0 >>> 9/float(2) # division 4.5 >>> >>> 9**float(2) # This looks like a square, […]

Interceptar la búsqueda del operador en metaclase

Tengo una clase que necesita hacer algo de magia con cada operador, como __add__ , __sub__ y así sucesivamente. En lugar de crear cada función en la clase, tengo una metaclase que define a cada operador en el módulo del operador. import operator class MetaFuncBuilder(type): def __init__(self, *args, **kw): super().__init__(*args, **kw) attr = ‘__{0}{1}__’ for […]

¿Hay una mano corta para la raíz n de x en Python?

Pregunta de syntax simple. En matemáticas, si tengo dos números 3 y 2 y deseo calcular 3 a la potencia de 2, no se requiere ningún símbolo, pero escribo los dos pequeños. En Python esta operación parece estar representada por la syntax ** . >>> 3**2 9 Si quiero ir en la otra dirección y […]

¿Cómo funcionan los operadores booleanos en condiciones ‘si’?

Actualmente soy nuevo en Python y estoy intentando ejecutar algunas líneas de código simples. No puedo entender cómo Python está evaluando esta syntax después de la sentencia if . Cualquier explicación será apreciada. number = int(raw_input(“Enter number : “)) if number == (1 or 2 or 3): print “Match” else: print “No match” Solo el […]

Operador de modulo en Python

¿Qué hace el módulo en el siguiente fragmento de código? from math import * 3.14 % 2 * pi ¿Cómo calculamos el módulo en un número de punto flotante?

¿Cómo hago exponenciación en python?

def cube(number): return number^3 print cube(2) Yo esperaría que el cube(2) = 8 , pero en lugar de eso recibo el cube(2) = 1 ¿Qué estoy haciendo mal?

¿Cuál es la diferencia entre i = i + 1 y i + = 1 en un bucle ‘for’?

Descubrí algo curioso hoy y me preguntaba si alguien podría arrojar algo de luz sobre cuál es la diferencia aquí. import numpy as np A = np.arange(12).reshape(4,3) for a in A: a = a + 1 B = np.arange(12).reshape(4,3) for b in B: b += 1 Después de ejecutar cada bucle for , A no […]