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

bookIntroducció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

copy

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

copy
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?

Select the correct answer

¿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