Articles of operadores de

¿Qué significa `**` en la expresión `dict (d1, ** d2)`?

Estoy intrigado por la siguiente expresión de python: d3 = dict(d1, **d2) La tarea es fusionar 2 diccionarios en un tercero, y la expresión anterior realiza la tarea muy bien. Estoy interesado en el operador ** y qué está haciendo exactamente con la expresión. Pensé que ** era el operador de energía y aún no […]

Entonces, ¿qué hace exactamente “from __future__ import barry_as_FLUFL”?

Entiendo que es una broma interna que está destinada a quedarse (como “a from __future__ import braces “), pero ¿qué hace exactamente?

¿Por qué debería usar operator.itemgetter (x) en lugar de ?

Aquí hay una pregunta más general: ¿en qué situación se debe usar el módulo de operator incorporado en python? La respuesta principal afirma que operator.itemgetter(x) es “más ordenado” que, presumiblemente, que lambda a: a[x] . Siento que lo contrario es cierto. ¿Hay otros beneficios, como el rendimiento?

Usando el operador AND y NOT en Python

Aquí está mi clase personalizada que tengo que representa un triángulo. Estoy tratando de escribir un código que verifique si self.a , self.b y self.c son mayores que 0, lo que significa que tengo Angle, Angle, Angle. A continuación, verá el código que comprueba A y B, sin embargo, cuando uso solo self.a != 0 […]

¿Asignar operador a variable en python?

El método usual para aplicar las matemáticas a las variables es a * b ¿Es capaz de calcular y manipular dos operandos como este? a = input(‘enter a value’) b = input(‘enter a value’) op = raw_input(‘enter a operand’) Entonces, ¿cómo conecto op y dos variables a y b ? Sé que puedo comparar op […]

Diferencia entre operadores y métodos.

¿Hay alguna diferencia sustancial entre los operadores y los métodos? La única diferencia que veo es la forma en que se llaman, ¿tienen otras diferencias? Por ejemplo, en Python, la concatenación, la segmentación y la indexación se definen como operadores, mientras que (en referencia a las cadenas) upper() , replace() , strip() etc., son métodos.

¿Por qué la expresión (0 == 0 y 1 == 1) se evalúa como Falso?

De manera similar (-1 == – 1 & 1 == 1) también es False. Disculpas si esto es algo obvio pero no puedo encontrar una explicación para ello.

Python “o” operador comportamiento extraño

Primero, el código: >>> False or ‘hello’ ‘hello’ Este comportamiento sorprendente le permite verificar si x! = Ninguno y verificar el valor de x en una línea: >>> x = 10 if randint(0,2)==1 else None >>> (x or 0) > 0 depend on x value… Explicación: “o” funciones como esta: ( enlace ) “si x […]

¿Por qué no puedo agregar una tupla a una lista con el operador ‘+’ en Python?

Python no admite la adición de una tupla a una lista: >>> [1,2,3] + (4,5,6) Traceback (most recent call last): File “”, line 1, in TypeError: can only concatenate list (not “tuple”) to list ¿Cuáles son las desventajas de proporcionar tal apoyo en el idioma? Tenga en cuenta que esperaría que esto fuera simétrico: [1, […]

Cómo / por qué usamos operator.abs

En el módulo de operators tenemos un método helper operator.abs . Pero en Python, el abs ya es una función, y la única manera que conozco de invocar el método __abs__ en un objeto es mediante la llamada a la función. ¿Hay alguna otra forma elegante que no conozca para tomar el valor absoluto de […]