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

ThinkCspy 1.4. Ejecutando Python

  1.4. Ejecutando Python en este libro    Este libro ofrece dos formas especiales de ejecutar programas de Python. Ambas técnicas están d...

Entradas Populares