Funções
import
if __name__ == "__main__":
Link do Replit
O que é uma função
- Em linhas gerais, uma função é um bloco de código organizado e reutilizável que realiza uma sequência de instruções
- O Python possui algumas funções prontas (built-in):
print()
,input()
,type()
, entre outras. Mas também podemos criar nossas próprias funções.
Características das funções
- Possuem um nome
- Possuem parâmetros (os nomes dados aos atributos de uma função)
- Recebem argumentos (valores que passam pela função)
- Possuem um corpo
- Possuem
docstrings
(opcional) - Retornam algo (opcional)
- Somente são executadas quando são chamadas
Definindo uma função
def nome_da_funcao(parametros):
'''docstrings'''
<sequencia de instrucoes>
- O bloco da função começa com a palavra-chave
def
seguido pelonome_da_funcao
e os()
, os dois pontos marcam o final do cabeçalho da função. - A
docstring
é usada para descrever o que a função realiza. Ela é muito importante para a documentação do código criado
def cumprimento():
print('olá')
cumprimento()
def soma(a, b):
x = a + b
print(f'a soma é {x}')
soma(1, 1)
# a ordem dos parâmetros importa
def soma(a, b=1):
x = a + b
print(f'a soma é {x}')
soma(1)
soma(b = 10, a = 10)
# a palavra-chave return indica o que será retornado quando a função for chamada; se o return não for colocado e a função for chamada, será retornado um 'None'
def soma(a, b):
x = a + b
return x
n1 = int(input('insira o primeiro número: ' ))
n2 = int(input('insira o segundo número: ' ))
resultado = soma(n1, n2)
print(f'a soma é: {resultado}')
Importando módulos
Link do Replit
Módulos são programas que podem ser reaproveitados em outros scripts.
import nome_modulo
from nome_modulo import funcao_do_modulo
if __name__ == "__main__":
- A ideia, neste primeiro momento, é entender para que serve, e não como funciona.
- Objetiva viabilizar a importação de funções entre scripts diferentes.
- Visa organizar o código em funções menores que são chamadas por uma função "principal". Normalmente tal função é chamada de
main
.
def main():
'''função principal responsável por chamar as demais funções do script e/ou executar o código'''
<sequencia de instrucoes>
#declaração das demais funções
def nome_da_funcao(parametros):
'''docstrings'''
<sequencia de instrucoes>
#início da execução do script
if __name__ == "__main__":
main()