<jupyter_start><jupyter_text>Tipos de datoUn tipo de dato es un atributo de los datos que indica al ordenador con que clase de datos va a trabajar.En el caso de python contamos con estos tipos de dato:- **Enteros (int)**: Corresponde a numeros enteros sin parte decimal.- **De punto flotante (float)**: Corresponde a numeros reales con perte decimal cuyo separador es la coma.- **Caracter (chr)**: Corresponde a un simbolo tipografico.- **Cadenas (str)**: Corresponde a una cadena de caracteres.- **Booleano (boolean)**: Corresponde a una variable de dos estados verdadero o falso.   VariablesUna Variable es un espacio de la memoria del computador que permite almacenar información de un determinado tipo de dato.Para generar una variable debes seguir la siguiente sintaxis:1. Nombre de la variable: Este debe ser de preferencia corto y estar relacionado con la información que sera almacenada en ella. Este nombre no debe iniciar con un numero ni contener simbolos como la ñ u operadores asignados en el lenguaje como lo son +,-,/,*2. Operador "=": El cual indicara que a la variable se le asignara cierta información para que la almacene.3. Información almacenada: La cual correspondera a un determinado tipo de dato.Ejemplo:Variable = "<NAME>"<jupyter_code># Guardamos los valores en cada variable definiendo los tipos de datos
Entero = 3
# Numero decimal
Flotante = 3.1416
# Simbolo tipografico alfanumerico
Caracter = "a"
# Cadena de caracteres
Cadena = "Cuatro"
# Variable de dos estados True y False 
Booleano = True
# Imprimimos cada variable para ver de que manera almacena cada variable
print(Entero)
print(Flotante)
print(Caracter)
print(Cadena)
print(Booleano)<jupyter_output>3
3.1416
a
Cuatro
True<jupyter_text>Ejemplos de uso<jupyter_code>########################## Operacion numerica ############################
Num1 = 34.23
Num2 = 27.56

Resultado = Num1 + Num2

print("El resultado de la suma es:",Resultado)

############################# Concatenacion ##############################

Saludo = "Hola, "
Pregunta = "¿Como estas?"

frase = Saludo + Pregunta

print(frase)<jupyter_output>El resultado de la suma es: 61.78999999999999
Hola, ¿Como estas?<jupyter_text>Convertir tipos de datos (Cast)Los diferentes tipos de datos pueden ser cambiados entre si mediante una acción que se conoce como Cast, a continuación veremos cuando ocurren estos casos:  Entero - Decimal<jupyter_code># Entero->Decimal
# Convertimos el entero en un numero con decimales
print(float(Entero))
# Decimal-Entero
# Convertimos el numero con punto flotante en un entero, perdiendo asi los decimales
print(int(Flotante))<jupyter_output>3.0
3<jupyter_text>Numerico - Texto<jupyter_code># Numero como caracter
Num = "9"

# Caracter->Decimal
# Convertimos el entero en un numero con decimales
print(float(Num))
# Decimal->Cadena
# Convertimos el numero con punto flotante en un una cadena de caracteres
print(str(Flotante))<jupyter_output>9.0
3.1416<jupyter_text>Como podemos observar el caracter "9" a cambiado a un numero decimal, por otro lado, el numero decimal fue cambiado por una cadena de caracteres, para asegurarnos de esto trataremos de realizar una suma.<jupyter_code>print(Flotante + 3.0)
print(str(Flotante) + 3.0)<jupyter_output>6.1416<jupyter_text>En el error podemos observar que nos pide que la variable numerica debe ser de tipo string ya que el simbolo de suma "+" es interpretado como una concatenación.<jupyter_code># Al convertir el valor numerico en una cadena de texto si podemos realizar la concatenación
print(str(Flotante) + "3.0")<jupyter_output>3.14163.0<jupyter_text>CadenasLas cadenas de texto so interpretadas por python como arreglos de caracteres, debido a esto podemos acceder a cada caracter que compone la cadena mediante índices.Dichos indices pueden ser positivos o negativos.<jupyter_code>Variable = "<NAME>"
print(Variable[0])
print(Variable[1])
print(Variable[2])
print(Variable[3])
print(Variable[4])
print(Variable[5])
print(Variable[6])
print(Variable[7])
print(Variable[8])
print(Variable[9])
print(Variable[-1])
print(Variable[-2])
print(Variable[-3])
print(Variable[-4])
print(Variable[-5])<jupyter_output>o
d
n
u
M<jupyter_text>Tambien es posible extraer fragmentos de las cadenas de texto al utilizar el simbolo ":"<jupyter_code>print(Variable[2:6])
print(Variable[:-2])
print(Variable[2:])
print(Variable[::-1])<jupyter_output>la M
<NAME>
la Mundo
odnuM aloH
StarcoderdataJupyterStructuredCleanDedup