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 y Mia




Localizar elementos dentro de una lista, puede utilizar diversas funciones y métodos.

Para buscar elementos en una lista, crearemos una lista de cadenas de texto.

lista_busqueda = [«Daniel», «Adrian», «Antonio», «Raul»]

Para realizar la búsqueda, emplearemos el método ‘index’ de la siguiente forma: escribiremos el nombre de la lista, seguido de un punto y, entre paréntesis, el elemento que deseamos encontrar.

lista_busqueda.index(«elemento a buscar»)

Si nuestra busqueda no esta dara un error por eso devemos poner un ‘if’ que mira dentro dela lista y de lo contrario se vaya al ‘else’.

A continuación, un ejemplo de código con una entrada ‘input’ para que sea el usuario quien decida qué elemento buscar:




La función enumerate en Python

Con `enumerate()`, lo que hacemos es numerar un objeto, por ejemplo, en una lista nos da el índice y a qué pertenece.

Ejemplo de codigo:

Esto no esta dando algo llamado tuplas que te esplico en este articulo que son:




Cómo acceder a los elementos de una lista

Las listas tienen índices como los strings, que comienzan desde el 0.

la_lista = [«Gato», «Perro»]

«Gato» sería el índice 0 y «Perro» el índice 1, y así sucesivamente.

El código sería algo así:

print(la_lista[1])

Esto mostrará «Perro» en la pantalla.

Para extraer los elementos de una lista.

Deberíamos hacer lo siguiente.

mi_lista = [1,2,3]# Lista

primernumero, segundonumero, tercernumero= mi_lista

De esta manera, pasaríamos el valor de la lista a las variables (deberían tener el mismo número de elementos, de lo contrario, se produciría un error).

La forma de extraer un solo elemento es la siguiente:

primernumero, *losdemasnumeros = mi_lista

print (primernumero )

Esto lo que hace es darle el valor del primer elemento a la variable primernumero y el resto a la siguiente losdemasnumeros.

print (primernumero, losdemasnumeros)




LISTAS EN PYTHON

Las listas son como los arrays de otros lenguajes de programación. Son mutables, se pueden cambiar los elementos una vez que los creas, proporcionan métodos para realizar operaciones de recorrido ,estructurar el contenido y leerlo posteriormente.

Se crean como las variables escribiendo los elementos entre corchetes ‘ [ ] ‘ separados por coma, los estrings van entre comillas como [«hola»].

milista = [ aquí van los elementos separados por comas elemento1, elemento2 ]

Se pueden unir con el signo +. Para acceder a los elementos lo haces con su índice empezando desde cero que seria el primero desde la izquierda.

milista = [ 1,2,3,4,5 ]

indicelista = milista [ 0 ]

print (indicelista)

El resultado seria 1

Código fuente de listas unidas +

milista=[«pato»,»gato»]

lilista2=[«perro»,»patito»]

lalistasuma=lista+lista2

print(lalistasuma )

También podemos introducir valores booleanos como en milista_booleana [True, False], así como podemos incluir otra lista dentro de la nuestra, milista_doble [[«hola», «gato»], [«perro», «pájaro»]] esto ultimo se le denomina matriz.

list() y range():

Podemos convertir una cadena de texto (string) en una lista utilizando la función list y crear listas de números.

Para generar una lista de números con list y range, sería algo así:

milista = list(range (1,11))