lunes, 14 de octubre de 2024

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")

No hay comentarios.:

Publicar un comentario

Entradas recientes

Thinkcspy 7.7 Condicionales encadenados

  7.7. Condicionales encadenados Python proporciona una forma alternativa de escribir una selección anidada, como la que se muestra en la s...

Entradas Populares