‫É 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.
‫Está certo.
‫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 colchetes para permitir que o intérprete saiba que isso é algo sobre o qual iremos
‫realizar uma ação ou que realizaremos uma ação em um tipo de dados.
‫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 seja 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 em qualquer lugar que 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, 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 a 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.