É hora de falar sobre funções.
É aqui que as coisas ficam realmente interessantes porque até agora vimos funções escrever funções onde coisas como imprimir,
como lista boliana, vimos até a função de entrada para obter a entrada de qualquer tipo de usuário e
aqueles que nos permitem realizar ações em nossos tipos de dados.
Mas o verdadeiro poder vem quando podemos começar a criar nossas próprias funções.
Isso mesmo.
Não estamos limitados a tudo o que o Python nos dá.
Somos capazes de criar nossas próprias funções e usá-las em nossos programas.
Então, vamos aprender como fazer isso.
A forma como criamos uma função em Python e funções, aliás, existe em todas as linguagens de programação.
Eles são muito, muito importantes.
Se fizermos D. F. , que permite ao interpretador Python saber que estamos prestes a definir uma função.
DSF é a abreviação de definir.
Então o intérprete vai dizer, tudo bem, eles estão prestes a definir uma função.
Qual será a função?
Bem, podemos criar o que quisermos.
Usamos o mesmo nome no caso, como fazemos com variáveis para definir nossas funções.
Então, vamos criar uma função novamente.
Vamos chamá-lo de dizer olá, apenas uma variável que criei.
Mas desta vez é uma função porque usamos a palavra-chave def agora aqui e dizemos olá.
Também adicionamos os colchetes para permitir que o intérprete saiba que isso é algo que iremos
realizar ou que realizaremos uma ação em um tipo de dado.
Usamos isso, Colin, e nesse bloco de código podemos dizer imprimir.
Olá.
E essa.
É uma função se eu clicar em executar.
Hmm, nada aconteceu.
Por que é que?
Bem, nós criamos a função dizer olá, nós a definimos e agora ela está vivendo em algum lugar da memória em nossa
máquina.
Porém, para usar uma função, lembre-se, assim como usamos a função de impressão, temos que chamá-la com
os colchetes.
Então, depois de definir uma função, dizemos, diga olá.
E você notou como meu Reppel assim que eu disse, digamos.
Na verdade, diga-me um olá, comen, porque eu o criei e você vê esta caixa roxa que
mostra que é uma função, bem, agora temos disponível para usarmos, assim como tínhamos a função de impressão
disponível para nós usar.
Então, se eu disser olá e executar com os colchetes e clicar em executar.
Eu recebo oi, que legal é isso, a propósito, o que acontece se eu executá-lo sem os colchetes e clicar em executar?
Nada acontece porque, lembre-se, para que possamos agir, temos que avisar
o intérprete, ei, eu quero correr, dizer alô.
Agora, a razão pela qual as funções são tão poderosas é o princípio sobre o qual falamos, certo?
A ideia de dry, que significa não se repita, as funções são muito, muito úteis quando você
tem coisas que deseja fazer indefinidamente.
Por exemplo, a função cerebral, nós a usamos muito.
Imagine se tivéssemos que codificar isso todas as vezes e dizer o que a função de impressão faz.
Felizmente, Python nos dá uma impressão porque é uma ferramenta muito útil.
Mas se em nosso programa queremos dizer olá várias vezes e você pode imaginar que isso é realmente muito
mais complicado, talvez 10 linhas de código, em vez de escrever essas dez linhas de código
repetidamente, posso apenas defini-lo como uma função e usá-lo onde eu quiser.
No meu programa, por exemplo, lembre-se disso, onde tínhamos uma foto e imprimimos uma árvore de Natal.
Imagine se quiséssemos executar isso várias vezes, bem, para fazer isso, eu copiaria e colaria este
código.
E, em seguida, adicionado novamente, e se eu clicar em executar.
Agora tenho duas árvores de Natal, mas vamos dar uma olhada nisso, vinte e seis linhas de código, apenas
copio e colo a mesma coisa repetidamente com uma função.
Podemos fazer algo assim.
Posso dizer definir show.
Tre.
Colin, e agora temos uma função, mas lembre-se, o recuo em Python, o recuo à direita é importante.
Temos o ponto e vírgula.
Estamos definindo uma função.
Portanto, temos que criar aquele bloco de código interno dizendo, ei, o que quer que esteja indentado aqui, isso faz parte
desta função.
Então, agora que temos a árvore do show, verifique isso.
Posso dizer mostrar árvore, execute-o novamente.
Talvez vamos executá-lo três vezes.
Se eu clicar, corra.
Como é legal poder fazer a mesma coisa indefinidamente apenas chamando essa função e esse é o
poder das funções.
As funções nos permitem manter nosso código seco.
Não nos repetimos e reutilizamos coisas que nossas máquinas podem fazer indefinidamente.
E a beleza é que isso permanece uma memória para nós show tree agora significa algo para este programa porque nós
o criamos.
Portanto, temos nossa própria ação personalizada que podemos realizar.
Agora, o que acontece se eu mover a árvore de exibição aqui para o topo?
Bem, se eu executar isso.
Vou pegar um nome aéreo, nome aéreo, show três não está definido.
Por que é que?
Bem, porque nosso intérprete vai linha por linha no início, diz, tudo bem, a imagem é igual a este
valor.
E então ele vai para a linha onze e diz, corra, mostre, árvore.
Mas ainda não definimos a árvore de exibição.
Então, o interpretador python vai arejar e dizer, ei, não tenho ideia do que é show tree.
Do que você está falando?
Em vez disso, com uma função, precisamos ter certeza de que definimos as funções no início.
Então aquele interpretador Python diz, tudo bem, mostrar árvore agora significa isso.
Eu não vou executá-lo.
Não vou usar ainda.
Vou apenas mantê-lo na memória.
E quando eu finalmente encontrar a árvore de demonstração, saberei que significa algo.
Vou pegá-lo da memória usando show tree e, em seguida, vou executá-lo usando os colchetes.
Por exemplo, se eu imprimir mostrar árvore sem nada, sem os colchetes.
Se eu clicar em correr.
Você vê que eu recebo função, Shokri, neste local, este é apenas o local e a memória,
esta é a estante onde armazenamos a função da árvore de exibição muito, muito legal.
E as funções são um conceito importante e poderoso em programação.
E no próximo vídeo, vamos estender isso e explorar um pouco mais.
Eu verei no próximo.