Funciones en Python
Funciones en Python
Daniel Rambaut
1 Funciones
2 flujo de ejecución
4 Variables locales
6 Mecánicas de argumentos
7 Variables globales
9 Modulos
1 def hello () :
2 print ( " Hi there ! " )
3 print ( " I 'm a function ! " )
4
5 print ( " Good morning " )
6 print ( " Welcome to class " )
7
8 hello ()
9
10 print ( " And now we ' re done . " )
1 def hello () :
2 print (" Hello there !")
3
4 def goodbye () :
5 print (" See ya !")
6
7 hello ()
8 goodbye ()
1 def main () :
2 print (" I have a message for you .")
3 message ()
4 print (" Goodbye !")
5
6 def message () :
7 print (" The password is 'foo '")
8
9 main ()
1 def bugs () :
2 numbugs = int ( input ( ' How many bugs ? ') )
3 print ( numbugs )
4
5 bugs ()
1 def bugs () :
2 numbugs = int ( input ( ' How many bugs ? ') )
3 print ( numbugs )
4
5 bugs ()
6 print ( numbugs )
1 def newjersey () :
2 numbugs = 1000
3 print ( " NJ has " , numbugs , " bugs " )
4
5 def newyork () :
6 numbugs = 2000
7 print ( " NY has " , numbugs , " bugs " )
8
9 newjersey ()
10 newyork ()
1 def change_me ( v ) :
2 print ( " function got : " , v )
3 v = 10
4 print ( " argument is now : " , v )
5
6 myvar = 5
7 print ( " starting with : " , myvar )
8 change_me ( myvar )
9 print ( " ending with : " , myvar )
Ejemplos
somestring = input("Dime tu nombre")
somenumber = random.randint(1,5)
Usas casi la misma sintaxis para escribir una función que devuelve
un valor que la que usarı́as para escribir una función normal.
La única diferencia es que necesitas incluir una instrucción return
en tu función para indicarle a Python que pretendes devolver un
valor al programa que hizo la llamada.
La instrucción return hace que una función termine
inmediatamente. Es como la instrucción break para un bucle.
Una vez que se encuentra una instrucción return, la función no
procederá más allá de ella. El control del programa se devuelve al
llamador.
Ejemplo
1 # function : add_ages
2 # input : age1 ( integer ) , age2 ( integer )
3 # processing : combina los dos enteros
4 # output : devuelve el valor combinado
5 def add_ages ( age1 , age2 ) :
6 sum = age1 + age2
7 return sum
Ejemplos de Importación
import random
import time
/Library/Frameworks/Python.framework/Versions/3.2/lib/pytho
Para ver información sobre un módulo, puedes hacer lo siguiente
en IDLE:
import modulename
help(modulename)
Ejemplo
num = random.randint(1,5)
Puedes crear fácilmente tus propios módulos para llenarlos con tus
funciones. Aquı́ te explicamos cómo:
1 Crea un nuevo script de Python (por ejemplo,
"myfunctions.py").
2 Coloca tus definiciones de funciones en este script.
3 Crea un segundo script de Python (por ejemplo, "myprogram.py").
4 Importa tu módulo de funciones usando la declaración import:
import myfunctions
5 Llama a tus funciones usando la notación de punto:
myfunctions.function1()
myfunctions.dosomethingelse()
Puedes crear fácilmente tus propios módulos para llenarlos con tus
funciones. Aquı́ te explicamos cómo:
1 Crea un nuevo script de Python (por ejemplo,
"myfunctions.py").
2 Coloca tus definiciones de funciones en este script.
3 Crea un segundo script de Python (por ejemplo, "myprogram.py").
4 Importa tu módulo de funciones usando la declaración import:
import myfunctions
5 Llama a tus funciones usando la notación de punto:
myfunctions.function1()
myfunctions.dosomethingelse()