D uma pergunta qual que é a sua função eu gravo e edito vídeos então eu tô te perguntando isso porque eu acho interessante que para criar alguma coisa grande alguma coisa igual técnica de vazão por exemplo que tem vários professores conteúdos muita coisa é necessário ter várias pessoas executando as suas funções por exemplo para essa aula que você tá assistindo por exemplo se a gente fosse pensar nas funções que foram exercidas teve a criação do roteiro a gravação da aula a minha função e a edição da aula e a postagem da aula para vocês tiveram
várias funções que foram executadas eu falo isso porque também se aplica na programação por exemplo enquanto a gente tá criando os famosos scripts eles executam simplesmente uma função simples por exemplo uma calculadora que a gente tinha criado fazer um cálculo percorrer uma lista mas programas complexos ferramentas de hacking softwares eles têm várias funções se a gente for pensar por exemplo no aplicativo do Instagram ele tem a função de tirar foto de postar ela de dar like de ver Story de mandar mensagem um monte de funções que estão dentro do aplicativo no hating Existem várias ferramentas
que escaneiam sites procuram diretórios exploram falhas exploram vários tipos de falhas em várias funções e elas TM vários tipos de funções dentro de um mesmo aplicativo por isso nesse vídeo eu vou mostrar como que a gente pode criar e aplicar funções e assim criar um código realmente Vivo e complexo como que a gente pode criar um código que executa várias funções e que vai ser a base PR a gente criar uma ferramenta de hacking pra gente criar algo mais complexo e algo que a gente possa interagir e ter várias funcionalidades então eu vou mostrar aqui
na minha tela como funciona Essas funções o que que são essas funções como que a gente cria elas e vocês vão ver isso na prática aqui então aqui na minha tela tô com o nosso editor de código mas primeiramente como que funcionam Essas funções aqui na programação eu disse PR você que funções elas eu dei aquele Exemplo né de que pra gente gravar uma aula a gente tem que criar o roteiro editar ela fazer várias coisas e na programação existem formas de criar funções que fazem várias coisas por exemplo o primeiro código que a gente
criou ele era uma calculadora ele fazia uma função Então deixa eu achar o outro código que a gente criou aqui dentro aqui ó a gente criou uma função e simplesmente uma um script que executava uma função de simplesmente somar dois números só que quando a gente trabalha com código grande com um aplicativo se a gente colocar cada função que o aplicativo faz no mesmo arquivo no mesmo local ele fica gigantesco a gente precisa separar isso em funções que podem ser executadas vamos pensar em uma uma fábrica por exemplo uma fábrica ela tem vários setores a
gente tem o local da fábrica e na fábrica a gente tem uma vamos supor que uma fábrica de de de garrafas a gente tem um setor que molda o plástico algo assim um que coloca o rótulo as pessoas que colocam água na garrafa a gente tem várias funções que são executadas para criar algo Grande para criar uma fábrica que cria alguma coisa uma fábrica de computadores uma fábrica de computadores a gente tem uma primeira área que molda o computador que faz a carcaça dele uma um outro setor aqui que coloca que fabrica os microchips dele
as placas processadores placas de vídeo a gente tem um local que processa tudo isso que junta tudo isso então as funções são separar o nosso código em várias várias coisas que são realizadas e pra gente criar uma função em Python é bem simples A gente vai aqui escrever Def e o nome da então eu vou colocar por exemplo vou criar uma função bem simples uma função que mand Olá manda á a gente criou função a gente coloca Def manda Olá E aí a gente coloca dois parênteses aqui e dois pontos então fazendo isso a gente
meio que criou o nome da nossa função aqui em Python e agora a gente vai entrar em uma penta uma por criando aanda dentro daa vaiar vaiar realizado aqui dentro esro da Nosa vai ter vrios códigos defir que que tá dentro dação e que for a Vai um espaç aqui dentro a gente vai apertar Tab para escrever o que que tá dentro da função Então se gente apertar Tab e colocar executa x coisa executa y e aí a gente vim aqui e colocar executa ah Z que que vai acontecer dentro da nossa função manda lá
ela vai executar fiz coisa executar Y só que o z ele não vai est dentro da função ele não vai ser executado dentro da função não vai est naquele setor da fábrica e então entendido Essa indentação ela vai tá em todas as funções que a gente cria mais PR frente a gente vai ver outras outras coisas de fluxo de de comparadores que vão seguir essa mesma regra de Python e quando a gente quer colocar um código dentro de alguma coisa a gente usa um espaçamento Se a gente fosse colocar um código dentro de outra de
outra coisa uma função uma função aqui dentro teria essa indentação como se fosse como se fosse espaçando uma coisa dentro da outra e programando aqui a função vocês vão vocês vão entender como que é essa ideia isso é uma coisa específica de Python inclusive é porque outras linguagens de programação tem outras formas de fazer isso de colocar coisas dentro de funções por exemplo se gente fosse fazer isso em JavaScript seria em Chaves as chaves delimitaram O que que tem dentro dessa função O que que tem nesse nesse local o código que a gente pode colocar
aqui dentro mas no caso em Python a gente colocaria um espaço então dois pontos e um espaço aqui no canto que vai delimitar o que que vai est aqui dentro nessa função mandol ela vai mandar um Olá então a gente pode colocar um print aqui bem simples Olá nessa função então agora a gente criou uma função que executa algo executa algo específico mandou um olá como que a gente pode chamar essa função se eu der Play aqui no meu código ele não vai fazer nada e essa função ela tá parada lá ela tá parada lá
no canto a gente tem que chamar ela ela ser executada então se eu vim aqui e mandar e escrever manda Olá e um parênteses abrindo e fechando aqui e eu de play ele vai mandar um olá ele vai chamar essa função e o o interessante das funç sões é que elas podem ser executadas quantas vezes você quiser num processo de uma fábrica vão ser feita vão ser feito vários computadores vai ser executado isso o tempo todo vai eh moldar a carcaça do computador vai criar a placa de vídeo chip processador Vai juntar tudo vai repetir
vai fazer isso várias vezes então em funções a gente pode fazer isso várias vezes também se a gente quiser executar essa função cinco vezes seis ele vai mandar essa função e ele vai mandar vários Olá então assim que funciona Pra gente chamar Essas funções inclusive uma coisa que é bem interessante também esse mandá essa função que tá sendo chamada ela parece uma coisa em específico também por exemplo o print ele também tem um nome aqui e a gente coloca dois arras dois Aras não dois parênteses o print ele também é uma função a gente tá
quando a gente chama o print quando a gente faz um print a gente chama uma função e passa para ele Olá quando a gente coloca um número transforma um número para inteiro a gente chama essa função então a gente estava usando funções o tempo todo só que dessa vez a gente tá criando funções porque o print a gente pode dar print Quantas vezes a gente quiser ele cria uma função dentro do sistema que fala do sistema Ei fala isso daqui retorna isso daqui então dentro do print ele também tem uma função também tem uma coisa
sendo executada dentro dele então a gente criou aqui a função mandol mas essa função mandol lá ela faz uma coisa simples ela simplesmente executa o print a gente poderia colocar mais coisas aqui também Olá e x coisa a gente pode colocar várias coisas sendo executadas dentro dessa função porque o objetivo de criar uma função é ter algo que tenha várias linhas que tenha várias execuções aí para serem feitas então a gente pode aumentar deixar ela um pouquinho mais complexa e como que a gente vai fazer isso a gente pode fazer por exemp ela somar dois
números Então a gente vai criar uma função que vai somar dois números então para fazer isso vamos simplesmente pegar aquele código copiar aquele código que a gente criou Número 1 ig6 número 2 iG 67 E aí eu vou dar um print dentro ó indentação saiu aqui ó Voltara para cá print número mais número do pronto vamos dar play e olha só essa função ela executando a soma de dois números a gente pode executar ela novamente aqui e ela vai executar duas vezes a soma desses números só que a gente criando essa função errada por nas
funções nosso objetivo fazer ela exuma coisa faz el exec dados para ela e ela executar Por exemplo quando eu passo um vídeo pro dalei editar ele vai lá pega esse input do vídeo edita ele deixa ele incrível e cria um output e essa função a gente não tá passando nada para ela se a gente quisesse somar dois números uma função que soma dois números vou até trocar o nome dele dela é soma soma dois números aqui essa vai ser a nossa função soma dois números ela tá somando números que a gente já predefini se a
gente quisesse somar números diferentes a gente teria que trocar aqui na função não faria sentido daria muito trabalho então a gente vai eu vou te mostrar como que a gente pode passar dados para uma função e essa função nos responder esses dados da mesma forma que a gente passa dados print e ele faz o ele retorna algo então para fazer isso a gente vai colocar aqui dentro da nossa a vai pegar essas variáveis e vai colocar aqui entre parêntese Então vou colocar número um aqui vírgula número dois e o que que isso significa isso significa
que a nossa função de soma dois números ela vai querer receber o número um e ela vai querer receber o número dois então ela vai receber esses dois números e se eu executar ela agora ela vai dar erro porque eu não tô passando nada para ela então agora eu vou na minha primeira função passar o que a gente quer definir no número um a gente quer colocar aqui aqui dentro então vou colocar cim das seis V 78 então o que que a tá fazendo a gente tá executando uma função passando dois números para ela e
vão ser definidos aqui número um número dois e a gente vai printar esses dois números a gente vai somar eles se eu quiser colocar outra coisa 76 e000 a gente também pode vamos dar play Olha só agora a nossa função ela tá realmente executando algo a gente tá podendo passar dados para ela ela retornar e ela criar algo novo nessa função então a gente criou uma função que faz uma soma Agora se a gente aplicasse isso no hacking por exemplo a gente teria uma ferramenta de hacking várias funções por exemplo uma função que escaneia um
alvo escaneia alvo aqui dentro a gente Passaria o alvo que a gente quer escanear e aí a gente teria uma função sendo executada aqui nesse caso eu tô vou colocar escaneando mais algo e a gente poderia chamar essa função Essa função para poder escanear por exemplo google.com a gente daria Play escaneando google.com então uma função de hacking um aplicativo de hacking poderia ter várias linhas aqui que fariam escaneamentos que chamariam api que que fariam funções de se comunicar com o site encontrar versão do site encontrar Qual a linguagem de programação do site tentar encontrar falhas
do site a gente poderia uma ferramenta de hacking ter uma outra função aqui dentro que fosse não só escaneia alvo mas eh encontra falhas en contra falhas aqui dentro e aí a gente poderia esan escanear o alvo depois de escanear o alvo a gente encontra encontra falhas seria um exemplo de um rascunho do que teria em uma ferramenta de ha falando em um aplicação real também uma aplicação em aplicativos que você vê todos os dias provavelmente você nunca pensou E como que eles poderiam rodar por trás dos panos Instagram por exemplo se a gente entrar
no Instagram vamos aqui abrir aqui o Instagram eu disse que ele tem várias funções né funções de tirar foto de abrir stor de curtir e quando a gente abre a p Inicial aqui a gente tem uma tela uma tela de login e o login fazer login é uma função a gente tá executando a função de fazer login aqui dentro só que o interessante é que quando a gente faz login a gente passa dois parâmetros no Instagram ele verifica e essa conta existe essa conta é sua e faz login para você então aplicando isso na programação
Então se a gente fosse pensar o que que tá acontecendo no servidor do Instagram a gente teria uma função chamada faz login aqui essa função ela receberia nome aqui ó telefone nome eu vou colocar aqui e número nome e senha e aí dentro dela faria o login dentro dela teria os códigos para fazer login em um sistema então login com vou colocar nome mais dentro vou colocar senha então no sistema do Instagram a gente chamaria essa essa função com o nosso nome Nosso usuário Então vou colocar aqui Alonso usuário do Instagram colocar colocar meu usário
no Instagram e andrs monta Alonso e aqui a senha então senha forte 456 dentro do servidor do Instagram quando a gente pren esses dois Campos clica em entrar ele executa essa função ele chama a função de fazer login e dentro dela ela verifica ela faz o login ela verifica se essa conta existe essa conta e tá dentro do banco de D dados deles se essa senha é válida se esse e-mail não tá bloqueado ela faz várias verificações nessa função e as funções vão ser essenciais no nosso processo de programação porque elas vão nos facilitar muito
de não ter que reescrever as coisas várias vezes a gente cria uma função e a gente simplesmente chama ela a gente pode criar a função de fazer login e toda vez que for fazer login chamar essa função e tivesse várias telas de login no Instagram Imagina os programadores tendo que reprogramar sempre a função de login verificar não sei o quê Eles simplesmente vão lá e chamam essa função e dentro do do servidor do Instagram Tem uma função de login a gente tem uma função de curtir a gente tem uma função de tal coisa a gente
tem várias funções e aí quando Essas funções quando a gente cura uma foto essa função é chamada essa função D do Servidor é chamada e aí o que que ele faz ele atualiza o servidor do Instagram para aumentar uma curtida ele mostra noo celular que essa curtida foi aumentada ele não sei engaja mais a postagem porque teve mais curtidas então você pode ir chamando várias funções aqui dentro e assim e as funções funciona e na próxima aula eu vou mostrar para você como praticamente criar Esse sistema de login porque eu tô fazendo aqui simplesmente um
um rascunho né faz login nome e senha só que quando a gente manda o nome e a senha pro Instagram ele precisa verificar se essa senha existe como que a gente poderia verificar isso eu vou mostrar estar nas próximas aulas os famosos controles de fluxo as coisas que a gente pode utilizar para verificar se algo existe se algo não existe e a gente vai criar junto desenvolver um sistema aqui de login como se fosse um login aqui do Instagram a gente vai definir uma senha já tá criada e vai fazer o sistema verificar se essa
senha existe ou não inclusive um desafio para vocês pra próxima aula seria pesquisar na internet como que a gente pode verificar se uma senha existe ou não a gente criar Issa aqui no sistema aqui a gente criar aqui ó senha vai ser senha correta né senha correta senha correta vai ser Alonso 678 e o nome de usuário né nome usuário seria andrês Alonso seu objetivo é pesquisar na internet como que aqui dentro da nossa função ele consegue verificar se essas esse nome e essa senha que a gente passou são iguais a essas que são as
senhas corretas Então isso que o Instagram faz a gente faz uma função de login Aqui passa esses dois caracteres ele tem que verificar aqui dentro Inclusive a gente poderia fazer isso ser até um pouquinho mais complexo pouquinho melhor gente poderia fazer o usuário passar esse e-mail e senha ao invés da gente passar isso dentro do código então vamos lá nome usuário correto e a gente vai criar um input aqui ó é nome a vai colocar um input e Digite a sua senha e dentro e aí vai colocar senha input Digite a aqui tá com Digite
a sua senha é que eu vou trocar para Digite o seu nome Digite o seu nome dig a sua senha então a gente tá passando aqui deixa eu ver ah aqui nessa função deixa eu ver parece que não tem não tem nada na função vou deixar ela com com aqui print eh Fazendo login no vou usar aquela mesma nome mais e senha e agora a gente vai fazer login nesses dois nomes senha nome e senha então ó o que que a gente tá fazendo aqui quando a gente der Play no código ele vai nos perguntar
qual que é o seu nome vou colocar aqui andrs até PR Vamos colocar um espaço aqui né melhorar top vou dar play aqui de novo ele vai perguntar qual que é o seu nome vou colocar andrs pto Alonso e a sua senha senha tal tal tal eu vou dar play e ele vai aparecer aqui fazendo login com Andreas Alonso e senha tal tal tal a gente conseguiu deixar o nosso código um pouco mais complexo então o que que a gente fez aqui a gente perguntou nome e senha e aqui a gente criou uma função que
faz login só que a atividade PR próxima aula é ver como que a gente pode verificar se o nome que a gente passou e a senha que a gente passou é igual a essas duas variáveis que a gente pode verificar isso E aí após verificar isso após verificar verificar se a senha é correta nos mostrar uma mensagem a senha está correta ou usuário errado essa vai ser a sua missão na próxima aula e pesquisar isso na internet tentar ver Mas fique tranquilo que na próxima aula a gente vai aprender como verificar se uma senha é
correta ou não ou verificar duas variáveis nessa aula você aprendeu como criar funções tornam a programação muito mais fácil e fazem você não ter que ficar digitando as coisas várias vezes simplesmente chamar uma função então eu espero que vocês tenham curtido esse conteúdo de funções que eu te mostrei eu te vejo em uma próxima aula falou