Blog
Funciones en Python
Camilo Nova
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
Camilo Nova
Axiacore CEO. Camilo writes thoughts about the intersection between business, technology, and philosophy
Scale your company with the same people
Practical ideas to do more and get back your time every week
We respect your inbox. Privacy policy