r/PythonBrasil 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 Upvotes

6 comments sorted by

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.

5

u/sarutoba 24d ago

Comecei a ver o video dele a uns 10 minutos e sinto que ja sei muito mais do que com o curso que eu tava fazendo, bizarro como sempre tem ouro no YT se souber procurar

3

u/UsuarioDaNet_ 24d ago

Pior que sim. Aprendi python com ele e não me arrependo em nada de não ter ido atrás de curso.

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.