Cómo crear sus propias funciones en el pitón en el pi frambuesa

Una de las cosas que el Raspberry Pi le permite hacer en Python, y muchos otros lenguajes de programación, es crear una función. UN función puede recibir información del resto del programa (uno o más argumentos), Trabajar en él y, a continuación, enviar de vuelta el resultado.

Antes de poder utilizar una función, tiene que definir, lo que usted usando una def declaración. A decir Python cual las instrucciones pertenecen a la función, se les aplica sangría debajo de la def declaración. He aquí un ejemplo de programa para que se familiarice con la idea de funciones, y cómo vamos a utilizar es:

# Ejemplo de dictionarycheck functionsdef (mensaje): print "Voy a buscar en el diccionario para", messagereturn "Hola"dictionarycheck ("mensaje de prueba") Resultado = dictionarycheck ("mensaje2 de prueba") Print “Responder es:”, resultan

Nosotros le hablamos a través de ese programa en un momento, pero aquí hay un vistazo de lo que se muestra en pantalla cuando se ejecuta:

Voy a buscar en el diccionario para messageI prueba se verá en el diccionario para message2Reply prueba es: hola

Este es un programa corto pero poderoso porque te dice casi todo lo que necesita saber acerca de las funciones. Como se puede ver, la función se define en el +

inicio del programa, con esta línea:

dictionarycheck def (mensaje):

Esto establece una función con el nombre dictionarycheck (), sino que también establece que para recibir una pieza de información del resto del programa y ponerlo en la variable que hemos llamado mensaje.

La siguiente línea imprime un comunicado diciendo “voy a buscar en el diccionario para” seguido por el contenido de la variable mensaje. Eso significa que imprime toda la información que se envía a la función. La siguiente línea a partir de regreso sale de la función y envía un mensaje de vuelta, que en nuestro ejemplo es Hola.

Las funciones son unidades autónomas por lo que la variable mensaje no puede ser utilizado por el resto del programa (que es lo que se conoce como una variable local). Cuando se está escribiendo sus propias funciones, usted debe darles un trabajo que hacer, y luego usar regreso para enviar el resultado al resto del programa.

Las funciones no se ejecutan hasta que le indique específicamente el programa se ejecute ellos, así que cuando Python ve la definición de la función, sólo se recuerda que para cuando lo necesita más adelante. Ese tiempo se produce poco después, cuando se emite el comando:

dictionarycheck ( “mensaje de prueba”)

Esto va en nuestra dictionarycheck () función, y la envía el texto “mensaje de prueba" trabajar con. Cuando se inicia la función, Python pone “mensaje de prueba”En la variable de la función llamada mensaje, y luego imprime el texto en pantalla que lo contiene. El texto "Hola”Es enviado de vuelta por la función, pero que no tienen una manera de recoger ese mensaje.

El siguiente fragmento de código se muestra cómo se puede recoger información de regresar de una función. En lugar de simplemente ejecutar la función, se establece una variable que sea igual a su producción, así:

resultado = dictionarycheck ("mensaje2 de prueba") Print “Responder es:”, resultan

Cuando el texto “Hola”Se envía de nuevo por la función, entra en el resultado variable y el programa principal, se puede imprimir en la pantalla.

Este simple ejemplo ilustra algunas razones por las funciones son una idea brillante, y tienen bloques de construcción fundamentales se convierten en muchos lenguajes de programación:

  • Las funciones le permiten reutilizar partes de su programa. Por ejemplo, hemos utilizado nuestra función para mostrar dos mensajes diferentes aquí, con sólo enviar la función de un argumento diferente cada vez. Cuando se utiliza programas más sofisticados, siendo capaz de reutilizar partes de su programa hace que su programa más corto, más simple y más rápido para escribir.

  • Funciones hacen entender el programa sea más fácil, ya que dan un nombre y una estructura de un conjunto de instrucciones. Cada vez que alguien ve dictionarycheck () en nuestro programa, se puede hacer una buena suposición de lo que está pasando. A medida que trabaja en proyectos más grandes, encontrará la legibilidad se vuelve cada vez más importante.

  • Esto hace que sea más fácil de mantener y actualizar su programa. Usted puede encontrar fácilmente qué bits del programa susceptibles de modificación, y todos los cambios que necesita hacer será en la misma parte del programa. Si se le ocurre una mejor manera de hacer un diccionario de consulta más adelante, que acaba de modificar la función, sin perturbar el resto del programa.

  • Funciones hacen prototipos de más fácil. Eso es lo que hemos hecho aquí: Hemos construido un programa experimental que toma un poco de texto y devuelve un mensaje. Eso es lo que nuestro acabada dictionarycheck () la función va a hacer, excepto que éste es simplemente envía el mismo mensaje de nuevo cada vez y el acabado será enviar diferentes mensajes de ida en función de lo que dijo el jugador.

    Se puede construir el resto del programa en torno a este prototipo para comprobar que funciona, y luego volver y terminar la dictionarycheck () función.

Artículos Relacionados