las funciones son una forma conveniente de dividir tu codigo en útiles bloques, permitiendo que puedas ordenar tu codigo, hacerlo mas fácil de leer y reutilizarlo así ahorrando tiempo.
Tambien las funciones son una forma clave para definir interfaces para que los programadores puedan compartir su código.
Python hace uso de bloques de codigo para desarrollarse.
Un bloque es un area de codigo que escrita en el siguiente formato:
block_head:
the_1st_block_line
the_2nd_block_line
...
Donde un bloque de linea es mas codigo Python (aun otro bloque),
y la cabeza del bloque es de la sigueinte manera:
block_keyword block_name(argument1,argument2, ...)
Las palabras del codigo son "if", "for", y "while".
Funciones en python son definidas usando la palabra reservada de "def", seguida del nombre de la funcion como nombre del bloque.
Por ejemplo:
def my_function():
print "Hello From My Function!"
Las funciones tambien pueden recibir argumentos (pasar argumentos del que llama la funcion) Por ejemplo:
def my_function_with_args(username, greeting):
print "Hello, %s , From My Function!, I wish you %s"%(username, greeting)
La funcion puede regresarse un valor al que llama, usando la palabra reservada de - 'return' .
Por ejemplo:
def sum_two_numbers(a, b):
return a + b
Simplemente escribe el nombre de la funcion seguida de un (), poniendo cualquier argumento requrido dentro de los brackets..
Por ejemplo, vamos a llamar a la funcion siguiente (en el ejemplo previo):
my_function() #print a simple greeting
my_function_with_args("Or Weis", "a great year!") #prints - "Hello, Or Weis , From My Function!, I wish you a great year!"
x = sum_two_numbers(1,2) #after this line x will hold the value 3 !
En este ejercicio estaras usando una funcion existente, crearas una propia formando un programa funcional.
#Agrega una función aquí (antes de la función existente)
def name_the_benefits_of_functions():
list_of_benefits = list_benefits()
for benefit in list_of_benefits:
print build_sentence(benefit)
name_the_benefits_of_functions()
More organized code is a benefit of functions!
More readable code is a benefit of functions!
Easier code reuse is a benefit of functions!
Allowing programmers to share and connect code together is a benefit of functions!