Organizar los archivos de un proyecto

Los proyectos se subdividen en módulos paquetes, un módulo es cualquier archivo de Python con código que se puede reutilizar.

Un paquete es una carpeta que contiene múltiples módulos. Estos siempre tiene el módulo init_.py que indica que una carpeta es un paquete.

Untitled

Untitled


Tipados

Los tipados es una clasificación de los lenguajes de programación, principalmente depende de cómo trata a los tipos de datos.

Tenemos cuatro tipos:

e11086782a4db85354bc78095f708d0f870d047d-1354x964.png

Python es de tipado dinámico, lo que significa que levanta el erro en tiempo de ejecución. Existe una forma de convertirlo a tipado estático y de forma que si existe un error, este se eleve en tiempo de compilación.

La verdadera utilidad de este proceso es la de detectar errores futuros.

Ejemplos de tipado

// Codigo en java con tipado estatico

String str = "Hello" // Variable tipo String
str = 5 
// ERROR: no se puede convertir un tipo de dato 
// en otro de esta forma.
# Codigo escrito en python con tipado dinamico

str = "Hello" # Variable tipo String
str = 5 # La variable ahora es de tipo Entero, no hay error

## TIPADO FUERTE
x = 1
y = "2"
z = x + y 
# ERROR: no podemos hacer estas operaciones 
# con tipos de datos distintos entre sí

Tipado estático en Python

Para hacer que Python sea de tipado estático es necesario agregar algo de sintaxis adicional a lo aprendido, además, esta característica solo se puede aplicar a partir de la versión 3.6.

Definir input y output

#Definimos el tipo de datos
x: int =5
z= str ="hola"
c: bool = True

#Definimos el typado y el output
def suma(a:int , b:int) -> int: 
    return a+b
print (suma(3,2))

Listas y tuplas

from typing import list , tuple

#Listas
numeros_positivos:list[int] = [1,2,3,4,5]

#tuplas
number: tuple[int,float,str]=[1,0.5,"s"]

Diccionarios