Curso de Python capitulo VI

Me da mucha alegria, saber que por lo menos una persona esta siguiendo el curso, y que no estoy predicando en el desierto, espero que las cosas sigan asi, y que cualquier duda o sugerencia sera bienvenidad, y aceptada.

Hoy vamos hablar  sobre algo que  muchos deben conocer ( si han programado en otros lenguajes),  se trata de las funciones, pero que son las funciones?

Las funciones son una estructura fundamental en la programacion, son un conjunto de instrucciones que realizan una accion, que se puede repetir varias veces en un programa. se le asigna un nombre, y despues es llamada dentro del  cuerpo del algoritmo.

Su sintaxis es:

def nombrefuncion( parametros que recibe):
bloque de instrucciones.

Para declarar una funcion se utiliza la palabra restringida def, despues va el nombre de la funcion, y en los parentesis, los parametros que recibe para hacer el proceso, es decir, algunas acciones necesitan recibir datos para procesarlos y despues retornar el resultado de ese proceso. No se puede olvidar el factor de la identacion, puesto que determina que instrucciones van dentro de la funcion.

Ahora que ya tenemos declarada la funcion solo basta con llamarla por su nombre:

  • nombrefuncion(): Si no recibe parametros.
  • nombrefuncion(parametro1, parametro 2): Si recibe parametros.

Veamos un ejemplo, para identificar muy bien como funcionan las funciones en python:

Vamos hacer el programa, del capitulo pasado,  este era: Mostrar en pantalla los 100 primeros numeros pares, pero esta vez,  lo haremos  en un rango determinado, es decir, mostrar en pantalla los numeros pares entre x1 y x2:

#!/usr/bin/env python
def pares(x1,x2):
while x1<=x2:
if x1%2==0:
print x1
print “-”
x1=x1+1
lim1=10
lim2=20
pares(lim1,lim2)
print “fin”

En este ejemplo vemos claramente, que primero declaramos la funcion,  que recibe dos  parametros, muchos de ustedes preguntaran, por que en la funcion trabajamos con x1, y x2, y en el programa trabajamos con lim1 y lim2, esto es por que   la funcion  recibe  es el VALOR del parametro y no la variable como tal,  es decir, en el ejemplo cuando llamamos  la funcion quiere decir que a x1 le asignamos el valor de lim1, esto es lo que se conoce como variables locales y globales. Por ultimo se hace el proceso y  nos muestra el resultado:

curso_python5

Si han notado con este programa  podemos imprimir en pantalla  los numeros pares en un  determinado rango,  solo basta con cambiar los valores de las variables lim1 y lim2. Bueno espero que hayan entendido y que practiquen mucho.

6 Comments