Articles of operadores

Python “o” equivalente en Swift?

Debido a los comportamientos geniales de Swift, estaba buscando una or equivalente en Swift. Algo como esto: variable = value or default Codifiqué el mio func |(a:T?, b:T) -> T { if let a = a { return a } return b } Pero me preguntaba si alguna implementación predeterminada de esto ya existe en […]

= + El operador de Python es sintácticamente correcto

Accidentalmente escribí: total_acc =+ accuracy en lugar de: total_acc += accuracy Busqué en la red y no pude encontrar nada . Entonces, ¿qué pasó? ¿Por qué Python piensa que quiero decir lo que estoy escribiendo? Las computadoras confían demasiado en nosotros. 🙂

Python if-statement con operador matemático variable

Estoy tratando de insertar un operador matemático variable en una sentencia if, un ejemplo de lo que estoy tratando de lograr al analizar las expresiones matemáticas proporcionadas por el usuario: maths_operator = “==” if “test” maths_operator “test”: print “match found” maths_operator = “!=” if “test” maths_operator “test”: print “match found” else: print “match not found” […]

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 […]