Mapa mental
Funções
Contenido del mapa
Funções
Definição
- Definição Simples: def nome_da_funcao(parametros_de_entrada): bloco_da_funcao Definição com Retorno: def nome_da_funcao(parametros_de_entrada): bloco_da_funcao return 'algo'
- Com parâmetro de entrada; def quadrado(numero): bloco OBS.: Para utilizar mais de um parâmetro, separá-los por vírgula
- Nome sempre com letras minúsculas e não separar os nomes por espaço(se for composto)
- Parâmetros são opcionais, se houve mais de um, separá-los por vírgula
- Pode ou não ter 'retorno';
- Quando não retorna nenhum valor, o retorno é 'none';
- A palavra reservada "return" efetua um retorno de uma função
- Uma única função pode ter mais de um 'return';, porém, apenas um valor será retornado
- Após o 'return', nada é executado na função
Ao chamar a função (com parâmetros), deve-se passar os argumentos.
- Há uma forma de passar os argumentos definindo os nomes dos parâmetros
- Chamando uma função: nome_completo(nome='Angelina', sobrenome='Jolie')
- Há funções onde a passagem de parâmetro é opcional
- def exponencial(numero, potencia=2)
- Nesta forma, definimos uma função de dois parâmetros, porém, apenas 1 é obrigatório, 'potencia' tem um valor padrão de 2 (no caso de não ser informado ao chamar a função)
- Todos os parâmetros de uma função podem ser opcional
- OBS.: Se um parâmetro tiver o valor default, este deve estar após o parâmetro sem default
- def exponencial(numero, potencia=2)
- Há uma forma de passar os argumentos definindo os nomes dos parâmetros
Variáveis
- Definindo 'global' antes da variável local, nos permite utilizar a global dentro de uma função
- Definindo 'nonlocal' antes da variável local, nos permite utilizar outra variável que não é local e nem global(está em uma outra função por exemplo)
Documentando Funções com Docstrings
- Docstrings são basicamente Comentários bem distribuído para explicar o código(o modo três aspas)
- Se feito corretamente, pode-se chamar o método help da função criada e visualizar o Doscstrings de sua função
- deve-se importar a docstrings antes de chamar o help
- from docstrings import função_criada
- deve-se importar a docstrings antes de chamar o help
- Se feito corretamente, pode-se chamar o método help da função criada e visualizar o Doscstrings de sua função
- Docstrings são basicamente Comentários bem distribuído para explicar o código(o modo três aspas)
*args
- É um parâmetro como outro qualquer, você pode chamar de qualquer coisa, desde que comece com asterisco
- def funcao(*args):
- Estamos dizendo que temos um número indefinido de parâmetros(em forma de Tupla)
- Definindo: def soma(*args):total = 0for numero in args:total=total+numeroreturn total Chamando: print(soma()) print(soma(2,3))
- Estamos dizendo que temos um número indefinido de parâmetros(em forma de Tupla)
- Passar um argumento começando com asterisco, informamos para o args que deve desempacotar o dado antes de adicioná-lo(passando uma lista, por exemplo)
- def funcao(*args):
- Quando utilizado em uma função, coloca os valores extras informados como entrada em uma tupla
- É um parâmetro como outro qualquer, você pode chamar de qualquer coisa, desde que comece com asterisco
**kwargs
- Exige que passemos parâmetros nomeados e os converte em dicionários
- Definindo: def cores(**kwargs): for pessoa, cor in kwargs.items(): print(f'A cor favorita de {pessoa} é {cor}') Chamando: cores(marcos='verde', julia='amarelo', fernanda='azul', vanessa='branco')
- Diferença: utiliza dois asteriscos (**)
- Os nomes da chave em um dicionário devem ser os mesmos dos parâmetros
- Exige que passemos parâmetros nomeados e os converte em dicionários
Ordem de Parâmetros numa Função
- Parâmetros_Obrigatórios *args Parâmetros_defalt **kwargs
Información
- Descripción
- Python Mapa Mental sobre Funções, creado por Diego Freitas Bastos Dylan el 19/05/2019.
- Creado por
- Diego Freitas Bastos Dylan · may 2019
- Actualizado
- 21 may 2019
- Visitas
- 0
- Valoración