Paga en 4 cuotas sin intereses de $52.25

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19d

04h

49m

57s

7

Tipos de Datos en Python

Conocer los tipos de datos es fundamental para comenzar con el pie derecho en nuestro camino como Python Developers

Tipos de datos:

  • Integer: Tipo de dato para números enteros, ya sean positivos o negativos.
  • Float: Tipo de dato para números con precisión decimal, pueden ser negativos o positivos.
  • String: Tipo de dato para cadena de texto con caracteres alfanuméricos
  • Boolean: Tipo de dato que solo puede tener dos valores, True (Verdadero) o False (Falso)

La función type() regresa el tipo de dato de una variable o valor

Integer y Float

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'>

Boolean

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

Strings

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()
Slicing con salto-Format.jpg

# 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

Metodos de Strings

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

Escribe tu comentario
+ 2