Funciones en Python
Camilo Nova
CEOEste es un ejemplo de manejo de funciones en python:
#!/usr/bin/env python
# La funcion debe declararse antes de ser llamada, en lo posible se deben declarar al comienzo del archivo
def imprimir(param1, param2, param3) :
"""Esta funcion imprime los parametros en pantalla"""
print param1
print param2
print param3
def funcion_valor_defecto(cadena, repeticion = 1) :
"""Esta funcion aplica un valor por defecto para uno de los argumentos"""
print cadena * repeticion
def funcion_varargs_tupla(*tupla) :
"""Esta funcion recibe una cantidad de argumentos variables los cuales son almacenados en una tupla para ser trabajados dentro de la funcion"""
print "Tupla \t" + str(tupla)
for var in tupla :
print var
def function_varargs_diccionario(**diccionario) :
"""Esta funcion recibe una cantidad variable de argumentos y los almacena en un diccionario"""
print "Diccionario \t" + str(diccionario)
# diccionario.items() muestra los elementos del diccionario, valor y clave respectivamente retornados como tuplas cada uno
for elem in diccionario.items() :
print elem
def function_retorna_suma(*elementos) :
"""Retorna la suma de los elementos pasados por parametro"""
valor = 0
for i in elementos :
valor = valor + i
return valor
def function_retorna_cuadrados(x, y) :
"""Retorna una tupla con los cuadrados de los numeros pasados como argumento"""
return x ** 2, y ** 2
# Funciones en python
if __name__ == '__main__':
"""Esta es una linea de documentacion"""
imprimir("Hola", "Estamos ", "Probando")
print "---"
funcion_valor_defecto("saludos ")
funcion_valor_defecto("saludos", 10)
print "---"
funcion_varargs_tupla("Primero", "Segundo", "Tercero", 4, 5.05)
print "---"
function_varargs_diccionario(uno = 1, dos = 2, tres = "tres")
print "---"
print function_retorna_suma(1, 3, 5, 6, 2, 8, 6, 0)
print "---"
print function_retorna_cuadrados(2, 6)
Written by Camilo Nova
As the Axiacore CEO, Camilo writes about the intersection of technology, design, and business. With a strategic mindset and a deep understanding of the industry, he is dedicated to helping companies grow.