OPERADORES ARITMETICOS Y LOGICOS

 


El operador de módulo no hace otra cosa que devolvernos el resto de la división entre los dos operandos. En el ejemplo, 7/2 sería 3, con 1 de resto, luego el módulo es 1. 
La diferencia entre división y división entera no es otra que la que indica su nombre. En la división el resultado que se devuelve es un número real, mientras que en la división entera el resultado que se devuelve es solo la parte entera. 
No obstante hay que tener en cuenta que si utilizamos dos operandos enteros, Python determinará que queremos que la variable resultado también sea un entero, por lo que el resultado de, por ejemplo, 
3 / 2 y 3 // 2 sería el mismo: 1. 
Para obtener los decimales necesitaríamos que al menos uno de los operandos fuera un número real, bien indicando los decimales 
r = 3.0 / 2 
o bien utilizando la función float: 
r = float(3) / 2

Operadores a nivel de bit 
Son operadores que actúan sobre las representaciones en binario de los operandos. 

Por ejemplo, una operación como 3 & 2, lo que esta viendo es un and bit a bit entre los números binarios 11 y 10 (las representaciones en binario de 3 y 2). El operador and (&), del inglés “y”, devuelve 1 si el primer bit operando es 1 y el segundo bit operando es 1. Se devuelve 0 en caso contrario. 
El resultado de aplicar and bit a bit a 11 y 10 sería entonces el número binario 10, o lo que es lo mismo, 2 en decimal (el primer dígito es 1 para ambas cifras, mientras que el segundo es 1 sólo para una de ellas). 
El operador or (|), del inglés “o”, devuelve 1 si el primer operando es 1 o el segundo operando es 1. Para el resto de casos se devuelve 0. 
El operador xor u or exclusivo (^) devuelve 1 si uno de los operandos es 1 y el otro no lo es. 

çEl operador not (~), del inglés “no”, sirve para negar uno a uno cada bit; es decir, si el operando es 0, cambia a 1 y si es 1, cambia a 0. 
Por último los operadores de desplazamiento (<< y >>) sirven para desplazar los bits n posiciones hacia la izquierda o la derecha.

Cadenas 
Las cadenas no son más que texto encerrado entre comillas simples (‘cadena’) o dobles (“cadena”). Dentro de las comillas se pueden añadir caracteres especiales escapándolos con \, como \n, el carácter de nueva línea, o \t, el de tabulación. 
Una cadena puede estar precedida por el carácter u o el carácter r, los cuales indican, respectivamente, que se trata de una cadena que utiliza codificación Unicode y una cadena raw (del inglés, cruda). 
Las cadenas raw se distinguen de las normales en que los caracteres escapados mediante la barra invertida (\) no se sustituyen por sus contrapartidas. 
 unicode = u”äóè” 
raw = r”\n” 
También es posible encerrar una cadena entre triples comillas (simples o dobles). De esta forma podremos escribir el texto en varias líneas, y al imprimir la cadena, se respetarán los saltos de línea que introdujimos sin tener que recurrir al carácter \n, así como las comillas sin tener que escaparlas. 
triple = “““primera linea            
esto se vera en otra linea””” 
Las cadenas también admiten operadores como +, que funciona realizando una concatenación de las cadenas utilizadas como operandos y , en la que se repite la cadena tantas veces como lo indique el número utilizado como segundo operando. 
a = “uno” 
b = “dos” 
c = a + b # c es “unodos” 
c = a * 3 # c es “unounouno”

Booleanos 
Una variable de tipo booleano sólo puede tener dos valores: True (cierto) y False (falso). Estos valores son especialmente importantes para las expresiones condicionales y los bucles. En realidad el tipo bool (el tipo de los booleanos) es una subclase del tipo int. Estos son los distintos tipos de operadores con los que podemos trabajar con valores booleanos, los llamados operadores lógicos o condicionales:
Los valores booleanos son además el resultado de expresiones que utilizan operadores relacionales (comparaciones entre valores):













Comentarios

Entradas populares de este blog

PROGRAMACIÓN ORIENTADA A OBJETOS (POO)

Análisis de Necesidades y el Estudio de Viabilidad