Tipos de datos y conversión

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En el laboratorio anterior aprendimos los conceptos básicos de Python. En este laboratorio aprenderemos los tipos de datos básicos de Python y cómo convertir entre ellos.

Logros

  • Tipos de datos
  • Función type()
  • Conversión de tipos

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") subgraph Lab Skills python/variables_data_types -.-> lab-290726{{"Tipos de datos y conversión"}} python/numeric_types -.-> lab-290726{{"Tipos de datos y conversión"}} python/strings -.-> lab-290726{{"Tipos de datos y conversión"}} python/booleans -.-> lab-290726{{"Tipos de datos y conversión"}} python/type_conversion -.-> lab-290726{{"Tipos de datos y conversión"}} end

Tipos de datos

Los tipos de datos son los bloques de construcción de los lenguajes de programación, y Python ofrece varios tipos fundamentales. Vamos a explorarlos usando el intérprete de Python.

Abra el intérprete de Python escribiendo python3 en la terminal.

Ventana de terminal del intérprete de Python

Los tipos de datos principales de Python incluyen enteros, flotantes, booleanos y cadenas. La función type() ayuda a identificar el tipo de un valor, devolverá el tipo de valor que le pasemos.

Cadena

Una cadena es una secuencia de caracteres encerrados entre comillas dobles o simples:

>>> print("Hola Mundo")
Hola Mundo
>>> print('Hola Mundo')
Hola Mundo
>>> type("Hola Mundo")
<class 'str'>               ## significa que es una cadena

Número

Los números en Python pueden ser enteros o flotantes. Un entero es un número entero. Un flotante es un número con punto decimal. Por ejemplo, 42 es un entero y 3.14 es un flotante.

>>> print(42)
42
>>> print(3.14)
3.14
>>> type(42)
<class 'int'>              ## significa que es un entero
>>> type(3.14)
<class 'float'>            ## significa que es un flotante

Booleano

Un booleano es un valor que puede ser True o False. A menudo se utiliza para representar el resultado de una comparación. Por ejemplo, 1 < 2 es True y 1 > 2 es False.

>>> print(1 < 2)
True
>>> print(1 > 2)
False
>>> type(True)
<class 'bool'>            ## significa que es un booleano

Comprender los tipos de datos de Python es esencial para trabajar con valores diversos y realizar operaciones adaptadas a sus características.

Conversión de tipos

En Python, la conversión de tipos implica cambiar el tipo de datos de una variable. Esto es útil para realizar operaciones específicas de ciertos tipos de datos o cuando se desea asegurar de que una variable tenga un tipo particular.

Conversión de tipo explícita

La conversión de tipo explícita o casting se logra utilizando funciones integradas:

  • int(x): Convierte x en un entero.
  • float(x): Convierte x en un flotante.
  • str(x): Convierte x en una cadena.
  • bool(x): Convierte x en un booleano.
>>> x = 10.5
>>> int_x = int(x)      ## conversión explícita a entero
>>> str_x = str(x)      ## conversión explícita a cadena
>>> bool_x = bool(x)    ## conversión explícita a booleano

>>> print(int_x)
10
>>> print(str_x)
10.5
>>> print(bool_x)
True

Aquí, el flotante x se convierte explícitamente en un entero, una cadena y un booleano utilizando las funciones de conversión respectivas.

Conversión de tipo implícita

La conversión de tipo implícita o coerción de tipos ocurre automáticamente cuando Python encuentra operandos de diferentes tipos en una expresión. Intenta convertirlos a un tipo común antes de realizar la operación.

>>> x = 10           ## entero
>>> y = 3.14         ## flotante
>>> result = x + y   ## conversión implícita de x a flotante
>>> print(result)
13.14

Aquí, el entero x se convierte implícitamente en un flotante antes de la suma.

Error de conversión de tipo

No todas las conversiones son válidas. Intentar convertir tipos incompatibles puede resultar en un error:

>>> x = input()
i
>>> type(x)
<class 'str'>           ## Por defecto, `input()` trata toda la entrada como cadenas.
>>> int_x = int(x)      ## error: no se puede convertir una cadena a entero

La pérdida de datos es una consideración; la conversión entre tipos puede llevar a una pérdida de precisión o información:

>>> x = 3.14
>>> int_x = int(x)      ## pérdida de datos: la parte decimal se descarta
>>> print(int_x)
3

Resumen

¡Felicidades! Has completado este laboratorio.

En este laboratorio, aprendiste:

  • Tipos de datos básicos en Python.
  • Función type().
  • Conversión de tipos.