dentro do Python você pode construir as suas próprias funções pense em função como aquilo que você conhece no Excel soma média igual proc V Isso é uma função então lá no Excel por exemplo eu tenho igual proc V abro o parênteses e lá dentro Eu tenho os argumentos separados por ponto e vírgula ou vírgula dependendo do seu idioma aqui no Python você pode criar a sua própria função lá no Excel elas existem e aqui também Mas você pode acrescentar algumas outras Então o que é uma função é um bloco de códigos que ele vai ser
chamado Em algum momento para executar determinada tarefa Então imagina que eu sempre preciso executar aquele código pedindo para ele buscar alguma coisa para mim então ao invés de eu refazer o o cálculo imagina um cálculo complexo como o valor presente toda vez eu tenho que fazer um cálculo de valor presente que pega a taxa e o valor e a a a taxa de juros e o período E aí eu tenho que fazer um cálculo matemático muito grande eu poderia criar uma função de valor presente e colocar como parâmetro que eu quero o valor inicial quero
o tempo período E aí quando eu for utilizar o valor presente eu simplesmente chamo a função pelo nome que eu coloquei para ela por exemplo valor presente e aí lá dentro Eu preencho os campos que eu disse que ela precisaria para funcionar então eu poderia criar desde código simples como somar até códigos muito mais complexos E aí para eu escrever uma função eu começo utilizando Esta palavra que é chamado de definição ou de Def então eu vou chamar Def e vou escrever o nome da função dentro dos parênteses eu vou colocar todos os argumentos que
a pessoa quando for utilizar a minha função precisa para aquela função funcionar bom algumas pessoas confundem O que é método de que é função e a gente já falou do método é aquilo que é possível ser feito através de uma classe A função ela serve justamente para trazer e responder algumas perguntas e ela pode ser chamada a qualquer momento e aí eu chamo a função e coloco os parâmetros já o método ela está diretamente ligado àquilo que uma classe é capaz de fazer como nós vimos lá na explicação de orientação a objetos então uma string
os métodos dela são métodos de string por exemplo como deixar em maiúscula em minúscula Agora se eu tenho uma função eu poderia criar uma função que faz e alguma ação para qualquer campo dentro do meu Python e não necessariamente de uma classe específica então não confunda mais método de função apesar de de todos eles terem o nome e o parênteses que eu coloco os argumentos dentro dele Então vamos ver na prática como eu vou construir essa função eu vou construir então uma função aqui que calcula o imposto Como eu disse para construir uma função eu
começo com a palavra Def E aí eu vou dar um nome da minha função então ela vai chamar de soma imposto Opa soma imposto soma imposto E aí dentro do parênteses eu vou colocar os parâmetros igual acontece lá no Excel o nome depois o que eu quero então aqui dentro do parâmetro ele vai receber um valor e vai receber um imposto muito bem vou fechar o parênteses e vou colocar os dois pontos no final e aí a função ela precisa de um return o que que ela vai retornar dentro desse valor e desse imposto então
return que que vai acontecer eu vou pegar o parâmetro valor e vou somar o valor mais o imposto o valor vezes o imposto então valor vezes imposto que foi a regra que nós já entendemos Então vamos lá quando a pessoa colocar um valor ela vai ter que me dizer assim qual que é o valor da sua compra Ah meu valor foi r$ 50 Qual que é o valor do Imposto é 10 então ele vai pegar o valor e vai pegar o próprio valor por exemplo é de r$ 50 e multiplicar pela porcentagem do imposto que
seria no caso os 10% então ele vai me gerar Qual que é o valor do imposto impsto E aí eu vou acrescentar Então dentro dessa compra então eu já determinei como é a minha função Agora eu vou pedir pro usuário digitar para mim o valor e o imposto que ele vai pagar então eu vou dar um enter E aí eu vou colocar aqui ó valor vai ser o quê vai ser um input O valor é um valor decimal então ele tem ponto flutuante logo ele é um float float de quem do input porque é o
meu usuário que vai digitar vou abrir o parênteses e vou colocar assim ó Opa Digite o valor Fechei as aspas fechei o input fechei o float agora eu vou criar mais uma variável que eu vou chamar de imposto que vai ser igual ao quê o imposto também é um float porque ele é um número decimal lembra já que ele é uma porcentagem então float E aí de quem do meu input E aí o que que o usuário vai digitar Digite o imposto T beleza Já criei as duas variáveis agora o que que ele tem que
fazer para mim executar exatamente a minha função então eu vou colocar aqui ó print Deixa eu só pôr na linha de baixo aqui ó print de quem da minha função que chama soma imposto Olha ela aqui ó que chama soma imposto só que a soma imposto ela tem dois parâmetros que são valor e imposto então eu vou abrir o parênteses e vou colocar quem o as variáveis variável valor vírgula variável imposto fechei aqui a o meu parênteses do da soma imposto fechei o parênteses do do print vou dar um control enter ele vai perguntar qual
é o valor r$ 1 por exemplo qual é o valor do seu Imposto então é 50% 0.50 tá E aí eu vou dar um enter E aí ele calculou para mim 150 aqui eu posso tá vendo ele retornou Digite o valor eu posso simplesmente colocar lá no input os dois pontos e o espacinho lá dentro das aspas só para ele retornar dessa forma tá então Digite o valor 100 Digite o imposto 0.01 enter então eu pago 101% tá então é assim que funciona quando eu quero construir uma função então muitas vezes ao invés de eu
fazer o cálculo da Média por exemplo igual nós estávamos fazendo Ah eu cálculo a média depois eu calculo a média de novo então invés de toda vez soma depois divide por dois vai que eu erro eu crio uma função que fica embutido dentro dela a opção Digite o valor Digite a média e aí eu vou lá e faço o cálculo da Média embutido dentro dessa função e aí eu sempre que eu precisar eu peço para ele printar a função e preench os parâmetros de dentro da minha função então basicamente é assim que a gente utiliza
dentro do nosso dia a dia as defs ou as funções no Python E acredite a gente usa muitas vezes funções aqui dentro muita gente fica confuso em relação à diferença do que é um método e do que é uma função então a função são aqueles blocos de código que eu consigo criar então elas servem para tudo eu posso chamá-las a qualquer momento independente do tipo de classe que eu estou trabalhando já o método ele está diretamente ligado à classe que estou trabalhando então se eu estou trabalhando com um string por exemplo eu tenho métodos de
string então eu posso fatiar por exemplo a string se eu tô utilizando uma tupla então eu posso por exemplo fazer um count se eu estou usando uma lista eu posso fazer um ponto a pend se eu estou usando um dicionário eu posso colocar um ponto items ou Keys ou Luiz então o método ele está diretamente ligado àquilo que é a classe dele eu não posso fazer isso para qualquer coisa então não posso simplesmente tentar colocar uma função que não pertence a uma classe porque ele não vai funcionar já a função ela está aberta e eu
posso construir e usá-la para qualquer coisa que eu quiser desde que eu consiga aplicar dentro da minha função espero que isso tenha ficado claro para você porque essa é uma dúvida de muitos usuários e agora a gente começa a caminhar em direção às formas que mais a gente utiliza no nosso dia a dia como programador né utilizando o Python no dia a dia então te vejo nas próximas aulas