Articles of operadores

pequeño lenguaje en python

Estoy escribiendo lo que ni siquiera podría llamarse un lenguaje en python. Actualmente tengo varios operadores: + , – , * , ^ , fac , @ , !! . fac calcula un factorial, @ devuelve el valor de una variable, !! establece una variable. El código está abajo. ¿Cómo podría escribir una manera de […]

Operadores de mapas extraídos de la subcadena

Tengo una list of dict : print (L) [{0: ‘x==1’, 1: ‘y==2’, 2: ‘z!=1’}, {0: ‘x==1’, 1: ‘y1’}] Quiero crear tuplas con valor antes que operadores, operadores y valor después: #first step wanted = [[(‘x’, ‘==’, ‘1’), (‘y’, ‘==’, ‘2’), (‘z’, ‘!=’, ‘1’)], [(‘x’, ‘==’, ‘1’), (‘y’, ”, ‘1’)]] Y luego mapear segundo valor por […]

Python 3: aplicar un operador sobre un iterable

sum(iterable) es efectivamente: def sum(iterable): s = 0 for x in iterable: s = s.__add__(x) return s ¿Python tiene una función incorporada que logra esto sin establecer el valor inicial? # add is interchangeable with sub, mul, etc. def chain_add(iterable): iterator = iter(iterable) s = next(iterator) while True: try: s = s.__add__(next(iterator)) except StopIteration: return […]

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