Estamos olhando para essas coisas realmente incríveis e poderosas
chamadas funções.
E todos esses tipos de caixas pretas na
mesma etapa têm todos os tipos de código dentro delas.
Podemos chamá-los e eles podem retornar valores para nós.
Agora sabemos que todos os lotes e muitas
funções internas e esses todos os tipos de módulos.
Assim, você pode ter funções de tudo, desde a função de
desenho superior a MathFunctions, etc.
E podemos usar essas funções,
fazer muitas coisas incríveis,
mas o poder real entra
quando você começa a criar suas próprias funções.
Por que você iria querer fazer isso?
O que ele permite que você tenha esse código reutilizável.
Vou mostrar-lhe agora nesta lição
quando você começar a criar funções
que tornam muito mais fácil realmente codificar.
Porque uma vez que a função esteja concluída, uma vez,
é como uma pequena caixa mágica incrível
que você pode usar repetidamente.
Então, vamos dar uma olhada.
Vamos começar com
um exemplo relativamente simples só para que eu possa
mostrar o layout e a sintaxe
e basicamente como é uma função.
Então é isso que você faz para criar sua própria função.
Você começa tocando nesta palavra-chave def,
que basicamente significa definir.
Porque toda vez que você toca em uma nova função,
você está basicamente definindo uma nova função.
A próxima coisa que você quer é dar
sua função e nome.
Então, neste exemplo,
vou mostrar a você como criar
uma função que cubos e números.
Então, obviamente, assim como as variáveis,
você vai querer dar-lhe uma função,
um nome que faz sentido.
Então deixe-me chamar meu cubo de função.
E então as funções também têm
a mesma coisa com variáveis,
onde você não deve começar com uma letra maiúscula e você
não deve começar com um número. Certo?
Então, há definir Q.
A próxima coisa que precisamos para que esta função cubo funcione.
Precisamos de um parâmetro em yeah,
que irá conter o número
que eles usam uma vez dois cubos.
Então, em outras palavras, é basicamente uma variável chamada num.
Portanto, esse é um valor que será passado para
a função para que ela possa cubos desse número.
Portanto, esse parâmetro mantém esse valor como
quando você escolheu chamar print will.
Quando fizemos exemplos com impressão,
você coloca um valor e há colchetes,
e é assim que a função sabia
qual frase ou o que você queria que ela imprimisse.
Certo, e depois sirva.
Como manteríamos uma NBA?
Basicamente, o que queremos fazer
é tomar esse número
vezes um eu ruim novamente e Tom é de novo.
E isso nos dará o cubo da NANDA.
Mas agora com funções,
você quer que esse início seja devolvido
ao usuário ou retornado ao usuário como diríamos.
Então, o que você realmente quer fazer é tocar
nesta palavra deve retornar o cabo.
Agora vou mostrar o que
acontece neste que funciona.
E então vou mostrar o que acontece
se tirá-lo.
Então, o que isso deve fazer é que o usuário
chamará a função
apenas tocando no nome da função.
E então, porque temos esse parâmetro,
sim, temos um parâmetro chamado número.
Isso significa que, para chamar essa função,
o usuário precisa colocar um parâmetro.
Digamos que salvar se
o usuário ainda não colocou um perímetro,
significa que isso significa esse
caminho e não verá
essa função de cubo como sendo a mesma que esta.
Vamos apenas, por exemplo,
dizer que eu coloquei em outra variável aqui.
Vamos apenas chamá-lo de um núm para isso.
Agora, ele não chama mais essa função.
Eu tenho um sim, então você tem que verificar se
funcionará tem a mesma quantidade
de parâmetros que a função que você está querendo carvão.
E então, obviamente, queremos imprimir esse valor.
Se eu não coloquei a declaração impressa,
mostrarei o que acontecerá novamente.
Então tudo isso está fazendo é que ele está levando
esse número de salvamento e
esse número 7 está se tornando
essa variável nom assim como atribuímos variáveis,
nenhuma se torna sete e então está
indo Stephen Thompson e eu estamos economizando,
e ele está retornando esse valor para nós.
Curiosamente, o que realmente está acontecendo?
Sim, estamos executando uma função dentro de uma função.
Portanto, a função de impressão é obviamente a própria função do Python.
E estamos passando que
o resultado de nossa própria função, que foi cubo.
Então, um cubo faz algo, retorna um resultado,
o entrega à função de impressão,
que faz algo que o imprime na tela.
Então você pode ver o quão poderosas essas pequenas coisas são
porque uma afirmação poderia fazer tudo isso.
Sim, então eu também queria mostrar que
esse valor de retorno não imprime nada.
Tudo o que ele faz é retornar
esse valor para essa chamada de função.
Então, se você nunca o imprimiu,
você realmente conheceu quase designado como função.
Mas se eu mudar isso para imprimir,
então ele vai imprimir o valor porque
ele vai ficar entorpecido se torna sete.
E estávamos fazendo como uma impressão normal,
declaração de impressão, impressão 7 vezes 7 vezes 7.
Agora, a razão pela qual realmente não gostaríamos
fazer isso é queremos que seja
uma função de cubo, porque agora você
pode querer fazer um cálculo com ela.
E então, em vez de necessariamente imprimi-lo,
momento lá, Sarah tem o cubo sete.
Então ela poderia ir cubo sete mais três.
E poderíamos imprimir esse resultado.
Armazene esse resultado na variável fazer o que se quiséssemos?
Então agora você pode ver o quão poderoso é porque agora temos
essa função que
pode ser usada como parte de uma fórmula.
Ok, então eles são, você pode ver
o que eu fiz é que eu sou agora poderia
adicionar três ao cubo de salvamento
porque retornou um número inteiro.
Então, como ele voltou para inserir um número virado,
posso adicionar e subtrair e fazer
todas essas outras operações divertidas.
Então esse é o layout básico de uma função.
Lembre-se, você tem esse dia
se você tiver seu nome e
, em seguida, você tem esses colchetes com opção,
com parâmetros opcionais,
algumas funções realmente não precisam disso.
Vamos chegar a exemplos em que você pode
não precisar de nenhum parâmetro.
Mas, por enquanto, saiba que é o layout de uma função.