Conocer los tipos de datos es fundamental para comenzar con el pie derecho en nuestro camino como Python Developers
Tipos de datos:
La función
type()
regresa el tipo de dato de una variable o valor
print(type(20) #
print(type(20.0) #
Con los tipos de datos Integer
y Float
podemos realizar operaciones matemáticas como suma +
, resta -
, multiplicación *
, división /
entre otras mas.
En la división debemos tener cuidado de no utilizar un denominador en 0, ya que no es posible realizar divisiones entre 0 y Python nos arrojara un error.
print(5 + 3) # Suma: 8
print(5 - 3) # Resta: 2
print(5 * 3) # Multiplicación: 15
print(5 / 3) # División: 1.6666666666666667# Potencias: Esta operación se realiza con un doblre * (**)
print(5 ** 3) # 125
Existen operadores especiales para la división como son el //
que descarta el resto (decimales) de una división fraccionaria y regresa únicamente el valor entero, también esta su contraparte %
llamado módulo, el cual descarta la parte entera y regresa el valor fraccionario como un Integer redondeado.
print(5 / 2) # División: 1.6666666666666667
print(5 // 2) # Descarta el resto y regresa: 1
print(5 % 2) # Descarta el entero y regresa el fraccionario en Integer: 1# Cuando la división da como resultado un número entero el modulo % regresa 0
print(4 / 2) # División: 2.0
print(4 // 2) # Descarta el resto y regresa: 2
print(4 % 2) # Descarta el entero y regresa el fraccionario en Integer: 0
En la división de 4 / 2
a pesar de que el resultado es un numero entero sin decimales, Python lo regresa como 2.0
de tipo Float, ya que las divisiones pueden generar valores decimales (fraccionarios).
Los valores flotantes pueden se valores muy grandes o muy pequeños, cuando llegamos a ese tipo casos Python utiliza la notación científica para expresarlos. por ejemplo:
print(0.00000000000000058) # 5.8e-16
print(5800000000000000000.01) # 5.8e+16
En el Curso de Lenguaje y Notación Matemática hay una clase que explica a detalle la notación científica
Cuando tenemos un valor Integer y le sumamos un valor Float, da como resultado un valor Float
print(int(3.2)) # Regresa un 3
print(type(int(3.2))) # <class'int'>
print(float(3))
print(type(float(3))) # <class'float'>
print(round(0.6756)) # Regresa: 1
print(type(round(0.6756))) # <class'int'>
Se caracterizan por tener solo dos valores True
o False
y ambos deben escribirse con su primer letra en mayúscula.
print(type(True)) #
print(type(False)) #
En Python cualquier valor puede considerarse como booleano, siendo todos aquellos valores nulos, ceros o vacíos un False
y todo lo demás que si tenga valor como un True
.
print(bool(0)) # False
print(bool(0.0)) # False
print(bool("")) # False
print(bool(())) # False
print(bool([])) # False
print(bool({})) # False
print(bool(1)) # True
print(bool(1.0)) # True
print(bool("Hola")) # True
print(bool((1, 2))) # True
print(bool([3, 4])) # True
print(bool({"key": "value"})) # True
Cuando tenemos True
o False
, podemos invertir su valor utilizando la palaba reservada not
antes del valor booleano a invertir.
print(notTrue) # Regresa False
print(notFalse) # Regresa True
print(notbool(0)) # True
print(notbool(1)) # False
En este tipo de dato podemos trabajar con cadenas de caracteres muy amplias.
Para trabajar con strigs necesitamos agregar la cadena/texto dentro de comillas dobles “ ”
o comillas simples ‘ ‘
en cualquiera de los dos casos Python lo reconoce como un string valido. Sin embargo debemos tener cuidado en cual escoger, ya que si utilizamos las comillas simples y dentro del texto nos encontramos un apostrofe ’
(una sola comilla simple) la cadena se trunca, en esos casos es recomendable utilizar las comillas dobles, de igual manera, si en el texto lo englobamos en comillas dobles “ ”
y dentro hay una sola comilla doble “
la cadena se cortará. En esos casos Python nos puede regresar un error.
En esta ocasión para trabajar con strings haremos uso de las variables.
Python al no ser un lenguaje fuertemente tipado tiene la flexibilidad se asignarle a una variable el tipo dato que corresponde al valor que le asignemos a dicha variable.
mi_string = "Hola Mundo!"# El tipo de dato de mi_string es string
print(type(mi_string) # > <class 'str'>
mi_string_dos = 'Hola Mundo dos!'# El tipo de dato de mi_string_dos es string
print(type(mi_string_dos ) # > <class 'str'>
A diferencia de los tipos de datos Integer
y Float
, con los string podemos hacer suma de strings que en realizar no es más que la concatenación de valores de ese tipo de dato.
mi_string = "Hola"
print(mi_string + " Mundo!") # Hola Mundo!
print(mi_string + 1) # Python nos regres un error por que intenta sumar un valor string a un valo integer.
Otra forma de concatenar o unir un string con otra cadena de caracteres, o bien de añadir una variable Int o Float a una cadena es haciendo uso de la función format()
podemos implementarla de 2 maneras
# Metodo 1:
name = "Panchita"# String
last_name = "Pérez"# String
age = 15# Integer
sentence = "Hola mi nombre es {} {} y tengo {} años".format(name, last_name, age)
# Hola mi nombre es Panchita Pérez y tengo 15 años
Adjunto descripción grafica de como funciona format()
# Metodo 2:
name = "Panchita"# String
last_name = "Pérez"# String
age = 15# Integer
sentence = "Hola mi nombre es {name} {last_name} y tengo {age} años"# Hola mi nombre es Panchita Pérez y tengo 15 años
Los tipos de dato Strings van más allá de solo almacenar, concatenar y formatear cadenas de caracteres, cuenta múltiples métodos con los que podemos trabajar estos datos.
Durante todos los ejemplos utilizaremos la variable:
my_string = "Hola Mundo! Estoy aprendiendo de tipos de datos en Python"
Tamaño/longitud de la cadena
print(len(my_string)) # 57
Buscar texto dentro de una cadena
print("Python"in my_string) # True
print("JavaScript"in my_string) # False# Python es sencible a las mayúsculas y minúsculas
print("python"in my_string) # False
print(my_string.startswith("Hola")) # Evalúa si el texto empieza con la palabra Hola# True
print(my_string.endswith("Hola")) # Evalúa si el texto termina con la palabra Hola# False
Transformar el texto
print(my_string.upper()) # Transforma todo el texto a Mayúsculas# HOLA MUNDO! ESTOY APRENDIENDO DE TIPOS DE DATOS EN PYTHON
print(my_string.lower()) # Transforma todo el texto a Minúsculas# hola mundo! estoy aprendiendo de tipos de datos en python
print(my_string.capitalize()) # Transforma únicamente la primer letra del texto a mayúsculas# Hola mundo! estoy aprendiendo de tipos de datos en python
print(my_string.title()) # Transforma la primer letra de cada palabra del texto a mayúsculas# Hola Mundo! Estoy Aprendiendo De Tipos De Datos En Python
print(my_string.replace("Python", "JavaScript")) # Cambia todas la palabra Python por JavaScript# Hola Mundo! Estoy aprendiendo de tipos de datos en JavaScript
Existe muchos métodos más con los que podemos trabajar los strings, dejo la liga con la documentación de cada uno de ellos para que nunca paremos de aprender.
https://www.w3schools.com/python/python_strings_methods.asp
Este es apenas el comienzo de una gran carrera como Python Developers #NuncaParesDeAprender 💚
Made with love 💚 by Paho