Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Introdução às Funções | Funções
/
Python Ninja

bookIntrodução às Funções

Deslize para mostrar o menu

À medida que os desafios aumentam, muitas vezes será necessário que o Ninja agrupe uma sequência de ações em um único comando reutilizável que pode ser chamado sempre que necessário.

Por exemplo, imagine que há 2 peças de sushi com o mesmo padrão no mapa. O Ninja precisa se aproximar de cada uma, pegá-la e continuar. Copiar o mesmo código toda vez funciona, mas rapidamente se torna confuso e demorado. Funções resolvem esse problema.

Uma função permite agrupar vários comandos em uma única ação e dar um nome a ela. Depois de definida, você pode executar essa ação sempre que quiser com apenas uma linha de código. Pense em uma função como um movimento personalizado que você ensina ao seu Ninja.

Veja como o código pode ficar sem o uso de funções:

ninja.py

ninja.py

copy

Aqui, 2 grupos de movimentos são logicamente repetidos.

Criando Sua Primeira Função

Agora transforme essa lógica repetida em uma função:

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

Veja o que está acontecendo:

  • def inicia uma definição de função;
  • collect_sushi é o nome da função;
  • ninja é um parâmetro da função;
  • As linhas indentadas são os comandos que a função executa.

Chamando uma Função

Depois que a função é definida, você pode usá-la assim:

collect_sushi(ninja)
collect_sushi(ninja)

Experimente:

ninja.py

ninja.py

copy
Note
Nota

Todo o código dentro de uma função deve ser indentado sob a definição da função.

Por exemplo, o código abaixo não funciona porque não está corretamente indentado:

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

Por que usar uma função como collect_sushi() é melhor do que copiar o mesmo código de movimento várias vezes?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 1
some-alt