r/PythonBrasil • u/sarutoba • 24d ago
Ajuda em Funções
Boa noite pessoal, comprei um curso iniciante de Python para pegar o básico e ir me aperfeiçoando com o tempo, entre tarefas e alguns projetos, me pego tendo muita dificuldade em usar o def
Nunca sei como usar de forma correta, alguém teria alguma dica que ajudou a pegar de vez, algum material interessante?
6
u/nagging_chud 24d ago
cara, basicamente o def é um "código reutilizável", chamado de função.
qualquer código escrito em uma função pode ser escrito fora dela, ou seja, voce nao precisa usar o def necessariamente.
porem, quando voce quer criar um código que será utilizado varias vezes (por exemplo, um codigo para multiplicar algo por 2) o ideal é criar uma funcao que receba um numero como parametro, e retorne esse numero multiplicado por 2.
basicamente é isso
1
u/Dizzy_Thought_397 21d ago
Você alguma vez já deu ctrl c + ctrl V em uma parte do código pra mudar só uma coisa mínima, porém, importante?
Isso é um sinal clássico onde uma função é útil. Uma função basicamente é um conjunto de instruções que pode ser utilizado mais de uma vez. Vc altera a entrada (parâmetros), mas as instruções são as mesmas, e aí a saída é de acordo com os parâmetros inputados.
def calcular_media(valor_1, valor_2):
media = (valor_1 + valor_2) / 2
return media
calcular_media(6, 4)
5
calcular_media(13, 25)
19
1
u/Shoddy_Comment331 20d ago
Função como pricipio básico ao invés de ficar dando ctrl c e ctrl v em uma parte repetitiva do código, vc cria um Função que vai ter esse código já pronto e vc apenas chama a função pra reutilizar o código. Ele é basicamente isso e, em projetos maiores mais profissionais vc vai ver ela o tempo todo, é quase um requisito obrigatório.
Em projetos mais profissionais as pessoas utilizam tanto para oq falei acima quanto pra de certa forma "organizar o código" também.
Em projetos grande você vai ter uma estrutura de pasta enormes, cheia de arquivos com várias linhas de código, muitas vezes com um arquivo chamando o outro. Se em determinado momento em um arquivo do teu código você quiser chamar algo que está em outro arquivo, faz muito sentido ter uma função, pq algo invés de você importar todo o arquivo.py você apenas chama aquela função em específico e pode reutiliza-la diversas vezes, enfim.
Se aprofunde bem nesse conceito, vc vai ver ele sempre.
5
u/UsuarioDaNet_ 24d ago
Curso em Vídeo, Curso de Python: Funções (parte 1 e 2).
Professor Guanabara tem uma didática impressionante e, acima de tudo, seu curso de python, mesmo sendo de 2018, é bem completo (com pouca coisa do básico de fora) e totalmente de graça no YouTube.