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:
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.
muy bueno seguire estudiando mas este lenguaje
gracias por seguir el curso
Otra parte mas de este genial curso =) muchas gracias Epsilon
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 🙂
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+1lim1=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
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