Articles of operadores

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

El equivalente de Python de && (lógico-y) en una sentencia if

Aquí está mi código: def front_back(a, b): # +++your code here+++ if len(a) % 2 == 0 && len(b) % 2 == 0: return a[:(len(a)/2)] + b[:(len(b)/2)] + a[(len(a)/2):] + b[(len(b)/2):] else: #todo! Not yet done. 😛 return Estoy recibiendo un error en el condicional de FI. ¿Qué estoy haciendo mal?

¿Para qué sirve el símbolo ‘@ =’ en Python?

Sé que @ es para decoradores, pero ¿para qué sirve @= en Python? ¿Es solo reserva para alguna idea futura? Esta es solo una de mis muchas preguntas al leer tokenizer.py .

¿Por qué es ”> 0 True en Python 2?

En Python 2.6.4: >> ”>0 True ¿Porqué es eso?