Skip to content

Instantly share code, notes, and snippets.

@pythonizame
Created December 10, 2014 02:59
Show Gist options
  • Save pythonizame/39a5b64a32b854f52235 to your computer and use it in GitHub Desktop.
Save pythonizame/39a5b64a32b854f52235 to your computer and use it in GitHub Desktop.
Ejemplo de uso de funciones con Python
# -*- coding: utf-8 -*-
"""
Funciones.
Es un connjunto de sentencias que pueden ser invocadas varias veces durante la ejecución de un programa.
Las ventajas del uso de las funciones son:
1) Minimización de código.
2) Aumento de legibilidad.
3) Fomenta la reutilización de código.
"""
print("== Función básica ==")
def test():
print("Esto es un test")
test()
nuevo = test()
nuevo
"""
Pasamos parámetros YA
"""
print("== Función con paso de parámetros ==")
def test2(a, b):
print(a)
print(b)
test2(3,4)
test2("Hola","mundo")
print("== Función con retorno de valores ==")
def saludar(nombre):
return "Hola %s" % nombre
saludo = saludar("Alex")
print saludo
print("== Función con valores por defecto ==")
def mensaje(nombre, mensaje="Adios"):
saludo = mensaje + " " +nombre
print saludo
mensaje("alex")
print("== Función con valores indefinidos (listas) ==")
def saluda(*nombres):
for nombre in nombres:
print "Hola %s" % nombre
saluda("Python","Version","X")
"""
Valores indefinidos
con ** (diccionario)
"""
print("== Función con valores indefinidos (diccionarios) ==")
def elementos(**params):
for key in params:
print "%s: %s" % (key,params[key])
elementos(ciudad="Merida", pais="Mexico")
"""
Desempaquetado de valores
"""
print("== Función con desempaquetado de valores (listas) ==")
def fun(x, y, z):
print x
print y
print z
values = (1,2,3)
fun(*values)
print("== Función con desempaquetado de valores (diccionarios) ==")
def fun(x, y, z):
print x
print y
print z
values = {'z':2,'y':1, 'x':0}
fun(**values)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment