Operadores, números y aritmética básica

En Python hay tres tipos de números (numbers). Estos son: int, float y complex.

Para declarar una variable con un valor int solo hay que escribir en Python algo parecido a esto: nombre_variable = número_entero, como se muestra en el ejemplo siguiente:

>>> entero = 7

Para declarar una variable float se escribe el número con parte decimal como en el siguiente ejemplo:

>>> flotante = 7.23

Para convertir un int en float solo habría que añadirle al final el símbolo de decimal y un cero, es decir:

>>> flotante = 7.0

O pasar el número como argumento del método float() así:

>>> flotante = float(7)

También es posible hacer la operación contraria, es decir, convertir un float en int pasando el número float como argumento del método int(), de esta manera:

>>> entero = int(7.3)

En este caso hay que tener en cuenta que la parte decimal se perderá, por lo que el resultado será qué entero será igual a 7.

Para convertir un número float a complex se puede añadir 0j al final del número en la forma número_complejo = número_float + 0j, así:

>>> complejo = 1.245 + 0j

O pasar el número float como argumento del método complex() como en el ejemplo siguiente:

>>> complejo = complex(1.245)

Si se realiza una operación aritmética en la que los operandos sean de distinto tipo el resultado siempre será float, y en el caso en que el resultado sea un entero Python le adjuntará un .0 para convertirlo en float. Por ejemplo

>>> a = 3.5
>>> b = 3.5
>>> c = 1
>>> a+b+c
8.0
>>> a-b-c
-1.0

Esto es así porque en Python los tipos tienen un peso, un número complex pesa mas que un float y un float pesa mas que un int, el tipo con mas peso en la operación será el que finalmente se imponga, por tanto, una operación en la que intervengan ints y floats tendrá como resultado un número float y una operación en la que intervengan floats y complex tendrá como resultado un número complex.

>>> a = 3.5
>>> b = 3.5
>>> a = a+ 0j
>>> a
(3.5+0j)
>>> a+b
(7+0j)

Teniendo en cuenta este peso, se sabe el tipo del resultado de las operaciones aritméticas, por ejemplo:

>>> i+i # int
6 # resultado: int
>>> i/2 # int con resultado decimal
1.5 # resultado: float
>>> f+f # dos floats
5.0 # resultado: float
>>> i+f # int + float
5.5 # resultado: float
>>> i+c # int + complex
(3+1.23j) # resultado: complex
>>> f+c # float + complex
(2.5+1.23j) # resultado: complex

En el caso de una división se obtiene el resultado en float aunque no tenga decimales.

>>> 15/4
3.75
>>> 15/3
5.0

El operador % devuelve el resto de la división o cero si no lo hay.

>>> 15 % 3
0
>>> 15 % 4
3

El operador // devuelve el cociente de la división.

>>> 15 // 3
5
>>> 15 // 4
3

Además de los operadores básicos +, -, *, /, % y // existen otros operadores combinados.

+= Suma el operando al valor de la variable.

>>> total = 0
>>> total += 10
>>> total += 10
>>> total
20

-= Resta el valor del operando a la variable.

>>> total = 20
>>> total -= 15
>>> total
5

*= Multiplica el valor de la variable por el operando.

>>> total = 3
>>> total *= 3
>>> total
9

/= Divide entre el valor de la variable y el operando.

>>> total = 15
>>> total /= 2
>>> total
7.5

%= Obtiene el resto de la división entre la variable y el operador.

>>> total = 15
>>> total %= 4
>>> total
3

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *