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

Entradas más populares de este blog

PySDR: una guía para SDR y DSP usando Python by Dr. Marc Lichtman. Introducciòn.

Colecciones de datos/set