Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

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

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 de Python

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

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

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.

num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

Operadores lógicos u operadores bit a bit

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

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

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.

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 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

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

Ejemplo :

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

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.

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

Los ejemplos anteriores son códigos de Python 3, si desea usar Python 2, considere los siguientes códigos

#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:

Los operadores en un lenguaje de programación se utilizan para realizar varias operaciones en valores y variables. En Python, puede usar operadores como


python

  1. Operadores C# Bitwise y Bit Shift
  2. Variables, constantes y literales de Python
  3. Tipos de datos de Python
  4. Operadores de Python
  5. Argumentos de la función de Python
  6. Diccionario de Python
  7. Iteradores de Python
  8. Cierres Python
  9. Fecha y hora de Python
  10. Operadores bit a bit en C:AND, OR, XOR, Shift y Complement
  11. Apéndice del diccionario de Python:cómo agregar un par clave/valor