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