En Python hay tres tipos numéricos básicos: los enteros, los números de coma flotante y los números complejos.
A través de bibliotecas o módulos externos se pueden incorporar otros tipos numéricos, como decimal y fracción.
Vamos a comenzar utilizando los tipos de números enteros y de coma flotante.
El tipo int representa números enteros positivos y negativos, de precisión ilimitada (limitada solo por el tamaño de la memoria disponible, no por el lenguaje).
7
-728
2387672347650910239486849367819823783745
El tipo float representa números decimales, también positivos y negativos de precisión ilimitada.
2.238476
-3.173982340234958656580
1.
.1
Además de la notación decimal, los valores numéricos enteros también se pueden representar en notación binaria, octal o hexadecimal.
Utiliza solamente los dígitos 0 y 1, y se identifica con el prefijo 0b o 0B.
0b11011
Utiliza los dígitos 0 a 7, y se identifica con el prefijo 0o o 0O.
0o33
Utiliza los dígitos 0 a 9 y las letras A a F (mayúsculas o minúsculas). Se identifica con el prefijo 0x o 0x.
0x1b
Los números de coma flotante también pueden representarse con notación exponencial de base 10, utilizando la letra e. Siempre devuelve un número de tipo float.
2.31e4
2e4
Python tiene integrados todos los operadores aritméticos básicos.
Mediante módulos externos, se pueden incorporar operadores adicionales.
2+3
7-5
4*3
Siempre devuelve un número de coma flotante.
12/3
14/5
-14/5
Siempre devuelve un entero.
14//5
-14//5
-14//-5
Devuelve el resto de la división entera.
14%5
-14%5
-14%-5
2**10
-5
Cuando se escribe más de una operación sucesiva, las mismas se realizan siguiendo este orden de precedencia:
Si se quiere cambiar el orden de precedencia, se pueden encerrar operaciones entre paréntesis, y serán evaluadas primero.
3+4*2
(3+4)*2
-2**2
(-2)**2
2**1/12
2**(1/12)
Los operadores relacionales comparan dos valores, y devuelven los valores booleanos True si la relación es verdadera, o False si es falsa.
5 > 3
5 < 3
5 == 5
5 == 3
5 != 3
5 != 5
5 >= 3
5 >= 5
5 >= 7
3 <= 3
3 <= 5
3 <= 1
Los operadores de Boole o booleanos operan sobre expresiones que tiene valor de True (verdadero) o False (falso), y devuelven el valor correspondiente.
Hay dos operadores binarios (or y and), y un operador unario (not).
Supongamos que tenemos expresiones que pueden tener valor de verdadero o falso. Los operadores de Boole se comportan de la siguiente manera:
devuelve el valor True solamente si ambas expresiones son verdaderas, de lo contrario devuelve False.
True and True
True and False
False and False
devuelve True si cualquiera de las dos expresiones es verdadera, y devuelve False solamente si ambas son falsas.
True or True
True or False
False or False
devuelve el valor contrario al de la expresión.
not True
not False