Desarrollo con Python
  • Conceptos básicos
    • 🐍Introducción a Python
      • 🐍Variables
      • 🐍Strings
      • 🐍Números
      • 🐍Comentarios
      • 🐍Funciones
      • 🐍Funciones Propias
      • 🐍Zen of Python
    • 💿Primer programa
  • Operadores en python
    • ❎Operadores
      • ❎Operadores Aritméticos
      • ❎Operadores de asignación
      • ❎Booleanos
      • ❎Operadores de comparación
      • ❎Operadores lógicos
      • ❎Operadores de identidad
      • ❎Operadores de pertenencia
  • Datos Complejos
    • ▶️Datos complejos
      • ▶️Listas
      • ▶️Tuplas
      • ▶️Diccionarios
      • ▶️Bytes y Bytearrays
      • ▶️Sets
      • ▶️NoneType
    • 💿Caso práctico: Agenda
  • Control de flujo
    • 🛑Estructuras de control de flujo
      • 🛑Sentencias if/elif/else
      • 🛑Sentencia for
      • 🛑Sentencia while
      • 🛑break/continue/pass
    • ⚠️Excepciones en Python3
    • 🎯Caso práctico: 4 in Row
  • Orientacion a objetos
    • 💾Scope y Namespaces
    • 💾Clases en Python 3
    • 💾Métodos y atributos
    • 💾Clases y Objetos
    • 💾Decorators
  • Trabajando con objetos
    • 🔢Trabajando con Objetos
      • 🔢Trabajando con Números
      • 🔢Trabajando con Strings
      • 🔢Trabajando con Listas
      • 🔢Trabajando con Tuplas
      • 🔢Trabajando con Sets
      • 🔢Trabajando con Diccionarios
  • Programación Modular
    • 🧩Programación modular
      • 🧩Paquetes
      • 🧩PIP y paquetes externos
      • 🧩Pandas
      • 🧩NumPy
      • 🧩Matplotlib
      • 📄Caso Práctico
  • Proyectos finales
    • 🐍Videojuego Snake
    • 📥Detección de Spam con Machine Learning
Con tecnología de GitBook
En esta página
  • 1. ¿Qué es un número en Python?
  • 2. Números enteros
  • 3. Números de punto flotante
  • 4. Números complejos
  1. Conceptos básicos
  2. Introducción a Python

Números

1. ¿Qué es un número en Python?

En Python existen tres tipos de datos numéricos: enteros (int), números de punto flotante (float) y números complejos.

2. Números enteros

De manera básica los números enteros son aquellos que no tienen parte decimal. En Python los números enteros se referencia con la palabra int.

num = 10

Es importante diferencia entre un número entero y una cadena de texto que representa un número entero.

num = "10"
# Esto es una cadena de texto, no un número

En Python puede convertirse una cadena de texto que representa un número entero en un valor numérico utilizando la función int()

num = "10"
num
'10'

num2 = int(num)
num2
10

Cuando escribimos un número grande, solemos utilizar diferentes símbolos para separar algunos dígitos de manera que sea más facil de leer. Por ejemplo el número 1000000 solemos representarlo como 1,000,000 o como 1.000.000.

En Python no puede añadirse el caracter , o . para separar los dígitos de un número grande, debe utilizarse el caracter _.

num = 1000000
num
1000000

num2 = 1_000_000
num2
1000000

Una de las cosas sorprendentes sobre los números enteros en Python es que no hay límite en el tamaño de los números que podemos definir. Se pueden definir números enteros tan grandes como la memoria de tu sistema pueda soportar.

num = 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

3. Números de punto flotante

De manera básica, y en contraste con los número enteros, los número de punto flotante son aquellos que tienen una parte decimal. En Python los números de putno flotante se referencian con la palabra float.

num = 10.5
num
10.5

De igual manera que con los números enteros, en Pthon puede convertirse una cadena de texto que representa un número de punto flotante en un valor numérico utilizando la función float()

num = "10.5"
num
'10.5'

num2 = float(num)
num2
10.5

Respecto a la sintaxis de los números de punto flotante, existen tres formas de representarlos en Python.

num = 1000000.5
num
1000000.5

num2 = 1_000_000.5
num2
1000000.5

num3 = 1e6
num3
1000000.0

Al contrario que los números enteros, los número de punto flotante si tienen un tamaño máximo en Python. Aunque el tamaño máximo depende de tu sistema, cifras cercanas o superiores a 2e400 o lo que es lo mismo 2x10400 suelen superar el tamaño máximo.

Cuando se alcanza el valor máximo, Python devuelve el valor especial inf haciendo referencia a infinito.

num = 2e400
num
inf

num = -2e400
num
-inf

4. Números complejos

Python es uno de los pocos lenguajes de programación que ofrece soporte integrado para los números complejos. Aunque los números complejos no suelen aparecer fuera de los dominios de la computación científica, pueden ser de mucha utilidad en dominios que utilicen técnicas estadísticas.

Un número complejo esta formado por dos componentes distintos: una parte real y una parte imaginaria. Para definir un número complejo en python, se define la parte real seguida de un símbolo + y la parte imaginaria terminando con la letra j.

num = 1 + 2j
num
(1+2j)

num.real
1.0

num.imag
2.0

AnteriorStringsSiguienteComentarios

Última actualización hace 1 año

🐍
🐍
Page cover image