Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Introducción a las Funciones | Funciones
Ninja de Python

Introducción a las Funciones

Desliza para mostrar el menú

A medida que los desafíos aumentan, a menudo necesitarás que el Ninja agrupe una secuencia de acciones en un solo comando reutilizable que pueda ser llamado cuando sea necesario.

Por ejemplo, imagina que hay 2 piezas de sushi con el mismo patrón en el mapa. El Ninja necesita acercarse a cada una, recogerla y continuar. Copiar el mismo código cada vez funciona, pero rápidamente se vuelve desordenado y consume tiempo. Las funciones resuelven este problema.

Una función te permite agrupar varios comandos en una sola acción y darle un nombre. Una vez definida, puedes ejecutar esa acción cuando quieras con solo una línea de código. Piensa en una función como un movimiento personalizado que enseñas a tu Ninja.

Así es como podría verse el código sin usar funciones:

ninja.py

ninja.py

Aquí, 2 grupos de movimientos se repiten lógicamente.

Creación de tu primera función

Ahora convierte esa lógica repetida en una función:

def collect_sushi(ninja):
    ninja.go_right()
    ninja.go_right()
    ninja.pick_sushi()

Esto es lo que sucede:

  • def inicia una definición de función;
  • collect_sushi es el nombre de la función;
  • ninja es un parámetro de la función;
  • Las líneas indentadas son los comandos que ejecuta la función.

Llamada a una función

Una vez definida la función, puedes utilizarla así:

collect_sushi(ninja)
collect_sushi(ninja)

Intenta esto:

ninja.py

ninja.py

Note
Nota

Todo el código dentro de una función debe estar indentado bajo la definición de la función.

Por ejemplo, el siguiente código no funciona porque no está correctamente indentado:

def collect_sushi(ninja):
ninja.go_right()
ninja.go_right()
ninja.pick_sushi()
question mark

¿Por qué es mejor usar una función como collect_sushi() que copiar el mismo código de movimiento varias veces?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 1
some-alt