domingo, 24 de noviembre de 2024

PYTHON BASICO TRUCO #6. FUNCIONES Y CLASES

 Funciones y Clases

6.1 Funciones

  • Definir una función:


def nombre_funcion(parametro1, parametro2, ...):
       return valor_del_return

 

  • Llamar una función:

nombre_funcion(argumento1, argumento2, ...) 

 
return: es opcional, pero sin return devuelve None
parámetros por defecto: – siempre deben ser lo ultimo


*args: una tupla de argumentos sin limite
**kwargs: diccionarios cuyas keys se convierten en parámetros y sus valores en los argumentos de los
parámetros.


def nombre_funcion(parametros, *args, **kwargs, parametro_por_defecto = valor) 

 
arg/kwarg: sin */** dentro de la función arg[0]


  • Llamar una funcion con *args:

nombre_funcion(argumento, argumento, argumento, ...) o
nombre_funcion(*[lista_o_tupla_de_args])


  • Llamar una función con **kwargs:

nombre_funcion(**diccionario)

 

6.2 Clases (POO)

  • Definir una clase:

class NombreClase:
         def __init__(self, atributo1, atributo2):
                    self.atributo1 = atributo1
                    self.atributo2 = atributo2
                    self.atributo_por_defecto = 'valor'


def nombre_funcion1(self, parametros)
       self.atributo += 1
       return f"el nuevo valor es {self.atributo}"

  • Definir una clase hija:

class NombreClaseHija(NombreClaseMadre):
         def __init__(self, atributo1, atributo2):
         super().__init__(atributo_heredado1, ...)


def nombre_funcion_hija (self, parametros):


  • Crear un objeto de la clase:

variable_objeto = NombreClase(valor_atributo1,
valor_atributo2) instanciar (crear) un objeto.
variable_objeto.atributo devuelve el valor del atributo guardado para ese objeto.
variable_objeto.atributo = nuevo_valor para cambiar el valor del atributo.
variable_objeto.nombre_función() llamar una función.


print(help(NombreClase) imprime informacion sobre la clase 

 

EJEMPLOS:(Fuente: profesor Alfredo)

Figura 1. Solución de PPI para el ejercicio 1.

  
 

 

Figura 2. Solución del profesor Alfredo (1) para ejercicio 1.

(1): https://aprendeconalf.es/docencia/python/ejercicios/funciones/


Figura 3. Solución al ejercicio 2 de PPI.      

2 comentarios:

  1. Les quedo debiendo el ejemplo de Clases

    ResponderBorrar
  2. print('Inicio de programa')

    nombre = input('Favor ingrese su nombre: ')
    # con esta variación el usuario ingresa por teclado el nombre

    def saludo(nombre):
    print('¡Hola', nombre, '!')
    return None

    saludo(nombre)
    print('Fin de programa')

    ResponderBorrar

Entradas recientes

PYTHON BASICO. TRUCO # 8. LISTAS OPERACIONES PERMANENTES

  Listas – Acciones Permanentes   Ampliar una lista :   [lista1, lista2] : junta listas pero se mantienen como listas separadas, lista1 + li...

Entradas Populares