Operadores de Python:Aritmética, Lógica, Comparación, Asignación, Bit a Bit y Precedencia
¿Qué son los operadores lógicos en Python?
Operadores lógicos en Python se utilizan para realizar operaciones lógicas sobre los valores de las variables. El valor es verdadero o falso. Podemos averiguar las condiciones por el resultado de los valores de verdad. Existen principalmente tres tipos de operadores lógicos en python:AND lógico, OR lógico y NOT lógico. Los operadores están representados por palabras clave o caracteres especiales.
En este tutorial, vamos a aprender varios operadores
- Operadores aritméticos
- Operadores de comparación
- Operadores de asignación de Python
- Operadores lógicos u operadores bit a bit
- Operadores de membresía
- Operadores de identidad
- Precedencia de operadores
Operadores aritméticos
Los operadores aritméticos realizan varios cálculos aritméticos como suma, resta, multiplicación, división, % módulo, exponente, etc. Existen varios métodos para el cálculo aritmético en Python, como puede usar la función eval, declarar variable y calcular, o llamar a funciones.
Ejemplo :Para los operadores aritméticos, tomaremos un ejemplo simple de suma donde sumaremos dos dígitos 4+5=9
x= 4 y= 5 print(x + y)
Del mismo modo, puede utilizar otros operadores aritméticos como multiplicación (*), división (/), resta (-), etc.
Operadores de comparación
Operadores de comparación en Python compara los valores a ambos lados del operando y determina la relación entre ellos. También se conoce como operadores relacionales. Varios operadores de comparación en python son ( ==, !=, <>,>,<=, etc.)
Ejemplo :Para los operadores de comparación, compararemos el valor de x con el valor de y e imprimiremos el resultado en verdadero o falso. Aquí, en el ejemplo, nuestro valor de x =4, que es menor que y =5, por lo que cuando imprimimos el valor como x>y, en realidad compara el valor de x con y y, dado que no es correcto, devuelve false.
x = 4 y = 5 print(('x > y is',x>y))
Asimismo, puede probar otros operadores de comparación (x
Operadores de asignación en Python se utilizan para asignar el valor del operando derecho al operando izquierdo. Varios operadores de asignación usados en Python son (+=, – =, *=, /=, etc.).
Ejemplo :Los operadores de asignación de Python son simplemente para asignar el valor, por ejemplo
Ejemplo de operador de asignación compuesto
También podemos usar un operador de asignación compuesto, donde puede sumar, restar, multiplicar el operando derecho por el izquierdo y asignar la suma (o cualquier otra función aritmética) al operando izquierdo.
Los operadores lógicos en Python se usan para que las declaraciones condicionales sean verdaderas o falsas. Los operadores lógicos en Python son AND, OR y NOT. Para los operadores lógicos se aplican las siguientes condiciones.
Ejemplo :Aquí, en el ejemplo, obtenemos verdadero o falso según el valor de a y b
Estos operadores comprueban la pertenencia a una secuencia, como listas, cadenas o tuplas. Hay dos operadores de membresía que se usan en Python. (en, no en). Da el resultado basado en la variable presente en la secuencia o cadena especificada
Ejemplo :Por ejemplo, aquí comprobamos si el valor de x=4 y el valor de y=8 están disponibles en la lista o no, usando in y no en operadores.
Operadores de identidad en Python se utilizan para comparar la ubicación de memoria de dos objetos. Los dos operadores de identidad usados en Python son (es, no es).
Los siguientes operandos están en orden de precedencia decreciente.
Los operadores en el mismo cuadro evalúan de izquierda a derecha
Ejemplo :
La precedencia de operadores determina qué operadores deben evaluarse primero. Para evitar la ambigüedad en los valores, los operadores de precedencia son necesarios. Al igual que en el método de multiplicación normal, la multiplicación tiene mayor precedencia que la suma. Por ejemplo en 3+ 4*5, la respuesta es 23, para cambiar el orden de precedencia usamos un paréntesis (3+4)*5, ahora la respuesta es 35. Los operadores de precedencia usados en Python son (unario + – ~, **, * / %, + – , &) etc.
Los ejemplos anteriores son códigos de Python 3, si desea usar Python 2, considere los siguientes códigos
Los operadores en un lenguaje de programación se utilizan para realizar varias operaciones en valores y variables. En Python, puede usar operadores comoOperadores de asignación de Python
num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))
Operadores lógicos u operadores bit a bit
a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))
Operadores de membresía
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print("Line 1 - x is available in the given list")
else:
print("Line 1 - x is not available in the given list")
if ( y not in list ):
print("Line 2 - y is not available in the given list")
else:
print("Line 2 - y is available in the given list")
Operadores de identidad
Operadores (orden decreciente de precedencia) Significado ** Exponente *, /, //, % Multiplicación, División, División de piso, Módulo +, – Suma, Resta <=<>>= Operadores de comparación =%=/=//=-=+=*=**= Operadores de asignación es no es Operadores de identidad en no en Operadores de membresía no o y Operadores lógicos x = 20
y = 20
if ( x is y ):
print("x & y SAME identity")
y=30
if ( x is not y ):
print("x & y have DIFFERENT identity")
Precedencia de operadores
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ", z)
Ejemplo de Python 2
#Arithmetic Operators
x= 4
y= 5
print x + y
#Comparison Operators
x = 4
y = 5
print('x > y is',x>y)
#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)
#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)
#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)
#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print "Line 1 - x is available in the given list"
else:
print "Line 1 - x is not available in the given list"
if ( y not in list ):
print "Line 2 - y is not available in the given list"
else:
print "Line 2 - y is available in the given list"
#Identity Operators
x = 20
y = 20
if ( x is y ):
print "x & y SAME identity"
y=30
if ( x is not y ):
print "x & y have DIFFERENT identity"
#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ", z
Resumen:
python
- Operadores C# Bitwise y Bit Shift
- Variables, constantes y literales de Python
- Tipos de datos de Python
- Operadores de Python
- Argumentos de la función de Python
- Diccionario de Python
- Iteradores de Python
- Cierres Python
- Fecha y hora de Python
- Operadores bit a bit en C:AND, OR, XOR, Shift y Complement
- Apéndice del diccionario de Python:cómo agregar un par clave/valor