GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Funções

Diego Freitas Bastos Dylan Python Portugiesisch

Inhalt der Mindmap

Funções

  1. 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
  2. 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
  3. 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)
  4. 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
  5. *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)) 
      • 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)
    • Quando utilizado em uma função, coloca os valores extras informados como entrada em uma tupla
  6. **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
  7. Ordem de Parâmetros numa Função

    • Parâmetros_Obrigatórios *args Parâmetros_defalt **kwargs

Informationen

Beschreibung
Python Mindmap am Funções, erstellt von Diego Freitas Bastos Dylan am 19/05/2019.
Erstellt von
Diego Freitas Bastos Dylan · Mai 2019
Aktualisiert
21 Mai 2019
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck