Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Curso de Python capitulo VI

Publicado por Epsilon En febrero - 14 - 2009

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 . 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 Curso de Python capitulo VI

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.

Be Sociable, Share!
  • more Curso de Python capitulo VI
Etiquetas: , , , , , , , , , , , , , , , , , , , , ,

7 Responses to “Curso de Python capitulo VI”

  1. Información Bitacoras.com…

    Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias….

  2. francisco dice:
    muy bueno seguire estudiando mas este lenguaje
  3. Epsilon dice:
    gracias por seguir el curso
  4. Daniel dice:
    Otra parte mas de este genial curso =) muchas gracias Epsilon
  5. TheEmulator dice:
    Hola
    Primero que todo gracias por ir haciendo este curso paso a paso :)

    No creo que sea solo 1 el que sigue el curso, deben ser muchos mas como yo, sino que aveces cometemos el error de no agradecer o no comentar lo que leemos en blogs y cosas asi.

    Me ha surgido una duda y es comparando lo que has explicado por ejemplo de los While, y es saber como sabe el programa donde empiesa o donde termina un While?

    #!/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”

    Mirando el codigo y teniendo en cuenta lo que uno ya conoce de otros lenguajes.

    Imaginemos un Visual Basic un While seria
    —————-
    While Condicion
    instrucciones
    Wend
    —————-

    Alli vemos que el While termina en el Wend

    Ahora en Java
    —————-
    while(Condicion){
    Instruccion
    }
    —————-
    Aqui terminar el While con }

    Entonces como seria en Python porque si se lee literalmente el codigo parece que el llamdo a la funcion se repetiria infintas veces o algo asi xD

    o aplica algo como Java por ejemplo que uno puede omitir los corchetes cuando la intruccion solo va a ser de una linea?

    —————-
    while(condicion){
    intrucciones que se repetiran(solo una linea)
    }
    —————-

    y que podria abrievarse asi

    —————-
    while(condicion)
    Intrucciones de una sola linea del while
    Intrucciones luego que se salga del while
    —————-

    Me causo esa duda al mirar el ejemplo

    Nos seguimos viendo por aqui.

    Saludos y gracias :)

  6. Epsilon dice:
    Hola

    entiendo tu inquietud.. python no trabaja con llaves como lo hacen c++ y java… python usa la IDENTACION..y es mas en el programa de ejemplo lo puse identado, solo que como tu pudiste observar tu comentario el editor de WP corre todo hacia la izquierda y por lo tanto no deja ver claramente la identacion. Tratare de repetir el programa haciendome entender:

    #!/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”

    Como pueden ver los – significan espaciones que se deben dejar para que python entienda cuando se acaba una estructura como el if o el while.. espero haberte aclarado la duda sino.. pues ve y busca sobre que es identacion y te aseguro que lo entenderas…

    saludos y gracias por seguir el curso

  • TheEmulator dice:
    Hola

    Gracias por responder

    Si resolviste la inquietud que tenia, como al mirar el codigo todo se veia sin espacios al lado izquierdo no se notaba bien donde era que comensaba y terminaba cada cosa.

    Con eso ya queda resuelta la duda :)

    Saludos