Paso 16: funciones
La respuesta es: sí se puede!
Vamos a hacer un ejemplo realmente tonto para una función, que simplemente suma dos números:
defadd(a,b): c = a + b return c print"Add two numbers" x =int(raw_input("First number:")) y =int(raw_input("Second number:")) solution = add(x,y) print solution
¿OK, así que lo que está sucediendo aquí? Con la palabra clave def dices python que haga una nueva función. Ahora todo antes del primer paréntesis es el nombre de función. Coloque algo que describa lo que está haciendo, como en mi caso añadir. Dentro de los paréntesis son dos parámetros, así que básicamente variables pasar a las funciones.
Importante: Las Variables dentro y fuera de las funciones son no el mismo, para evitar el conflicto sólo el nombre de sus variables diferente!
Ahora, con sangría, sigue todo el código que se ejecuta la función. Con la instrucción return dice la función qué volver.
Como se puede ver en el código ejecutado, pasamos x e y en la función, que se "convierten" a y b, respectivamente, dentro de la función. Si cambiaste un y b en la función de alguna manera no cambia x y y, sin embargo, como sólo existen fuera de la función.
La función devuelve c, y almacenamos en la variable de solución, tal y como almacena la entrada.
Esperar.
ESPERAR.
¿Al igual que la entrada? ¿AL igual que la entrada? ¡ SÍ! raw_input es una función incorporada! *.Step-cuerpo > pre, pre {color de fondo: rgb(39,40,34), color: rgb(248,248,242); padding: 5.0px;}