Modulos y paquetes en Python

  • Los módulos son archivos que almacenan datos, clases y variables para ser utilizados según sea necesario en el programa.

Para importar un módulo, archivo o clase en Python, utilizamos la palabra reservada ‘import’ seguida del nombre del módulo que deseamos importar. La sintaxis correcta sería:

  • from nombre archivo import nombre clase

Los módulos deben ubicarse en el mismo directorio donde se está desarrollando la aplicación.

  • Los paquetes se utilizan cuando el código es extenso. Para organizar mejor el trabajo, creamos directorios que contienen archivos relacionados entre sí, generalmente pertenecientes a la misma categoría.

El método para hacerlo sería:

  • from nombre carpeta . nombre archivo impor clase o funcion que queremos

Se deve de poner en las carpetas un archivo vacio con el nombre de __init__.py




‘Type error ‘, como aprovechar los errores, saber indentificarlos.

Cuando da un error se puede gestionar para que el usuario al introducir mal un valor no salga del programa el bucle.

Primero, se ejecuta la cláusula try  entre las palabras reservadas try y except.

Si no hay excepción, except se omite y la ejecución try finalizará.

Ejemplo de código fuente:

while (True):
print («Hola mundo» )

try:

operacion = input («\n Introdice letra»)
print (operacion)

except ValueError:
print(» Oops! No vale introduce un valor valido «)
Vtime.sleep(3) # Pausa para ver pantalla

Pará poder identificar los errores podems usar ‘ type’ para identificar el el tipo.

  • except Exception as ex:#Forma de identificar el error
  •         print(«Tipo de error «, ex) # Imprime por la pantalla el valor que tiene lavariable del error
  •         print(» Pero puedes continuar «)

Ejemplo de código entero:




La herencia simple y multiple en Python permite crear una clase derivada que hereda atributos y métodos de una única clase base.

Para heredar de una clase a otra, pasamos la clase que queremos aprovechar entre paréntesis. Veamos este ejemplo:

La herencia múltiple es similar a la simple, pero involucra a dos elementos, como se muestra en este ejemplo:




Que es un constructor

Un constructor en Python es un método especial que se ejecuta automáticamente cuando creas un objeto a partir de una clase.

Su función es inicializar ese objeto: preparar sus atributos, validar datos iniciales o ejecutar cualquier configuración necesaria.

El constructor se llama __init__.

Los constructores se utilizan para crear instancias sobre los objetos de una clase.

Su funcion es asignar valor a los elementos de una clase, se asigna con la instuccion def __init__(self)

Self se utiliza dentro de todas las clases.

Qué es self en Python

self es una referencia al propio objeto que se está creando o usando.
Es decir, dentro de una clase, self te permite acceder a:

  • Sus atributos
  • Sus métodos
  • Su estado interno

No es una palabra reservada; podrías llamarlo de otra forma, pero usar self es la convención universal en Python.

Ejemplo de codigo:




Clases (class): Programación POO, y cómo abrir una página WEB en Python.

La programación orientada a objetos (POO) se basa en agrupar el código en objetos para facilitar su reutilización. Todo se define como objetos utilizando la palabra clave ‘class’. Las funciones contenidas en una clase se denominan métodos y es importante recordar incluir el término ‘self’ dentro de ellos.

Seria algo asi:

  • class LaClase :# Se debe de escribir la primera en mayúscula ( Pascal Case )

    • def la_fucion (self):
    • print (» Hola mundo «)

  • # La llamada a la clase
  • laclase=LaClase()
  • laclase.la_fucion()

import webbrowser # Importador para llamar una pagina web

class ElbloddeMia (): # Definicion de clase con el nombre ElblogdeMia
programacion =» Lenguajes de programación » # Objetos instanciados
historia =» Quien fue Viriato»
logistica =» Ley de tacógrafo»

De otra forma serian tediosos y enormes de tamaño nuestro programa en el sistema secuencial eso es lo que ocurre

Ejemplo de codigo fuente:

Podemos definir métodos en las clases con def.

Para crear Código fuente en POO ( programación orientada a objeto. )

Tenemos que poner los archivos de las clases dentro de la misma carpeta y definir el main inicial.

Sigue este articulo donde pongo los ejemplos en POO. de una calculadora.

  • Calculadora creada en POO Python y hacer narrar al PC las operaciones – Blog Daniel & Mia (danielcaraballo.es)



DICIONARIOS EN PHYTHON

Los diccionarios son estructuras de datos que permiten almacenar valores de distintos tipos, como cadenas de texto (strings), números enteros, decimales y listas, o incluso otros diccionarios, y se inician con llaves {}. Están ordenados, lo que facilita la búsqueda de elementos mediante una clave asociada a un valor, por ejemplo, la clave «edad»: 30 vincula ‘edad’ con el número 30. Además, los diccionarios son mutables, es decir, sus contenidos pueden modificarse.

Se almacenan utilizando pares de valores relacionados, donde uno es la clave (Key).

Diccionario de Python

>>>print(» Introduce tu Nombre y apellido»)
>>>nombre=input(«\n Nombre «)# Introduce por teclado el valor de variable «nombre»
>>>apellidos=input(«\n Apellido «)# Introduce por teclado el valor de variable «apellido»

>>>el_diccionario={«Nombre»:nombre,»1º Apellido»:apellidos}# diccionario

>>>print(«\n Tu Nombre «,el_diccionario[«Nombre»])# Diccionario key

>>>print(«\n Tu Apellido «,el_diccionario[«1º Apellido»])# Diccionario key

>>input(«\n Presiona Enter para continuar «)# Pausa hasta presionar enter




Tuplas con len() y tuple()

A diferencia de las listas, las tuplas son inmutables y no se pueden modificar una vez asignadas, no puedes agregar ni quitar elementos.

Se utilizan en funciones para devolver resultados inmutables y suelen ser más rápidas. Se asignan con paréntesis () y se pueden concatenar de la siguiente manera:

la_tupla = (12,11,111) + (» años»,»meses»)

En pantalla seria:

(12, 11, 111, ‘ años’, ‘meses’)

Se pueden buscar por índice como las listas

Ejemplo de código fuente de una tupla

nombretupla=(«Elemento1», «Elemento2»,14,12)

print(«\n_Sin indice «)
print(nombretupla[:])

print(«\n_Con indice 2 «)
print(nombretupla[2])

  • La función len en una tupla

Para saber la longitud de una tupla haremos algo así:

len (nombre_tupla)

Al ejecutarlo nos dará la longitud de la tupla

nombre_tupla = («gato»,12,»perro»)

print( len (nombre_tupla))

  • Tuple :

Con tuple transformamos una lista en tupla.

Ejemplo de codigo de lo visto hasta ahora:




listas con sort

El metodo ‘sort’ se utiliza para ordenar listas, ya sea de izquierda a derecha o en un orden ascendente.




Como localizar elementos de una lista

Si quisiéramos localizar un elemento de una lista, lo haríamos por índice ( index ).

En este ejemplo de código, hacemos que el usuario interactúe a través de un input.




EL mundo de Python con el blog de Daniel.