Articles of operador palabra clave

Usando el operador __add__ con múltiples argumentos en Python

Estoy tratando de agregar un objeto de clase con un número, pero estoy confundido sobre cómo agregar un objeto de clase con dos números. Por ejemplo, este es mi hipotético método de agregar clase: class A: def __add__(self, b): return something Sé cómo agregar esto hasta ahora: object = A() print(object + 1) Pero, ¿y […]

¿Por qué faltan los módulos del operador `and` y` o`?

El módulo del operador facilita la evitación de funciones y lambdas innecesarias en situaciones como esta: import operator def mytest(op, list1, list2): ok = [op(i1, i2) for i1, i2 in zip(list1, list2)] return all(ok) mytest(operator.eq, [1, 2, 3], [1, 2, 3]) # True mytest(operator.add, [-1, 2, -3], [1, -2, 33]) # False Bueno, ahora necesito […]

¿Cuáles son los métodos de operador para los booleanos ‘y’, ‘o’ en Python?

Por ejemplo, estos se definen en el módulo del operador y se pueden usar como tales: import operator print operator.__add__ # alias add -> + print operator.__sub__ # alias sub -> – print operator.__and__ # alias and_ -> & print operator.__or__ # alias or_ -> | Entonces, ¿cuál es el equivalente de and y or […]

Iterar a través de una secuencia de operadores.

¿Es posible / hay una manera de iterar a través de una secuencia de operadores como en el siguiente ejemplo? a, b = 5, 7 for op in (+, -, *, /): print(a, str(op), b, a op b) Un posible caso de uso es la prueba de la implementación de varios operadores en algún tipo […]

Nuevos operadores en Python

Podemos definir operadores intrínsecos de Python como se indica aquí . Solo por curiosidad, ¿podemos definir nuevos operadores como $ o *** ? (Si es así, entonces podemos definir operadores de condición ternaria o operadores de rotación).

sobrecarga de operadores para __truediv__ en python

Estoy tratando de implementar la sobrecarga para el operador de división en Python. class Fraction: def __init__(self,top,bottom): def gcd(m, n): while m % n != 0: old_m = m old_n = n m = old_n n = old_m % old_n return n common = gcd(top,bottom) self.num = top/common self.den = bottom/common def __str__ (self): return […]

¿Cómo escribir un método getitem estático en python?

¿Qué necesito cambiar para que esto funcione? class A: @staticmethod def __getitem__(val): return “It works” print A[0] Tenga en cuenta que estoy llamando al método __getitem__ en el tipo A

extracción de filas desde un archivo CSV basado en palabras clave específicas

introduzca la descripción de la imagen aquí. He creado un código para ayudarme a recuperar los datos del archivo csv. import re keywords = {“metal”, “energy”, “team”, “sheet”, “solar” “financial”, “transportation”, “electrical”, “scientists”, “electronic”, “workers”} # all your keywords keyre=re.compile(“energy”,re.IGNORECASE) with open(“2006-data-8-8-2016.csv”) as infile: with open(“new_data.csv”, “w”) as outfile: outfile.write(infile.readline()) # Save the header for […]

Python: tipo humano de números con alfanumérico, pero en pyQt y un operador __lt__

Tengo filas de datos y deseo que se presenten de la siguiente manera: 1 1a 1a2 2 3 9 9.9 10 10a 11 100 100ab ab aB AB Como estoy usando pyQt y el código está contenido dentro de un TreeWidgetItem, el código que estoy tratando de resolver es: def __lt__(self, otherItem): column = self.treeWidget().sortColumn() […]

Prioridad del operador en Python -PEMDAS

Leí acerca de Python después de PEMDAS que es la prioridad de multiplicar es más que la división. Corrí el siguiente script print 6*2/1*2 Por lo tanto, Python debería interpretar esto como 12/2, es decir 6, ya que la precedencia de la multiplicación es más que la división. Pero, la respuesta es 24. ¿Podría alguien […]