NOTAS SOBRE FUNCIONES DE UN CURSO AVANZADO DE PYTHON
# 1. FUNCIONES
Una función es un bloque de código que se encarga de una tarea especifica. Cada función es independiente de las otras ya que contienen las instrucciones para desarrollar paso a paso la tarea para la cual fue creada.
Ventajas:
* Permiten tener el código organizado y separado en pequeñas partes.
* Evitan repetir las mismas instrucciones en diferentes partes del codigo.
* El código es mas legible.
>> def Nombre_funcion(parametro, *args, **kwargs):
>> Instruccion_uno
>> Instruccion_dos
>> ...............
>> ...............
>> Instruccion_n
>> retorno_variable
Parámetro: es el nombre asignado a la variable
argumento: es el valor asignado a la variable
*args: son parámetros opcionales en forma de lista
**kwargs: son parámetros opcionales en forma de diccionario.
Retorno: es el valor que regresa a la función como resultado de la tarea que la función realiza.
# Ejemplo, crear una función que permita calcular el area de un cuadrado.
>> def calcular_area_cuadrado(lado):
>> """Calcular el area de un cuadrado"""
>> area = lado * lado
>> return area
>> area_cuadrado = calcular_area_cuadrado(lado=5)
>> print(area_cuadrado)
# Ejemplo calcular el area de un rectangulo
>> def calcular_area_rectangulo(base,altura):
>> """Funcion para calcular el area de un rectangulo"""
>> area_geometrica = base * altura
>> return area_geometrica
>> area_rectangulo = calcular_area_rectangulo(5,2)
>> print("El area del rectangulo es: ",area_rectangulo)
# Ejemplo calcular el area de un circulo
>> import math
>> def calc_area_circ(radio):
>> """Funcion para calcular el area de un circulo"""
>> area_circ = (math.pi)* radio**2
>> return area_circ
>> area_circulo = calc_area_circ(10)
>> print("El area del circulo es: ",area_circulo)
# Uso de *args
>> def calcular_perimetro(lado_1,lado_2,lado_3,lado_4):
>> perimetro = lado_1 + lado_2 + lado_3 + lado_4
>> return perimetro
>> calcular_perimetro(1,2,3,4)
# Uso de *args
>> def calcular_perimetro(*args):
>> print(args)
>> perimetro = 0
>> for lado in args:
>> perimetro += lado
>> return perimetro
>> calcular_perimetro(1,2,3,4,5,6,7)
>> perimetro_triangulo = calcular_perimetro(1,2,3)
>> print(perimetro_triangulo)
# Uso de **Kwargs
>> def funcion_kwargs(**kwargs):
>> print(kwargs)
>> funcion_kwargs()
>> def funcion_kwargs(**kwargs):
>> print(kwargs)
>> for key,value in kwargs.items():
>> print(f"llave: {key}, valor: {value}")
>> print(kwargs["nombre"],kwargs["apellido"])
>> funcion_kwargs(nombre="Paco",apellido = "Botero")
Comentarios
Publicar un comentario