Funções python

Funções python

Introdução

O código se tornaria rapidamente uma bagunça feia e indisciplinada se não houvesse uma maneira de repetir e reutilizá -lo facilmente. Você já viu um pouco disso com loops. Eles são ótimos para repetir a mesma tarefa várias vezes imediatamente. E se você quisesse reutilizar um bloco de código sempre que quisesse? Bem, é aí que entram as funções.

Aqui está outra viagem de volta à aula de matemática. Se você se lembra, as funções receberam um número, fizeram algo com ele e, em seguida, produziu o novo valor. Eles eram frequentemente representados em tabelas com a entrada de um lado e a saída do outro. As funções na programação são semelhantes. Às vezes eles assumem a contribuição. Às vezes eles não. Na maioria das vezes eles retornam um valor também, mas nem sempre precisam. Em todos os casos, eles são usados ​​para repetir uma operação sempre que são usados, e essa é a maior semelhança com o conceito de matemática.

Na verdade, você já está usando funções durante grande parte deste guia. Toda vez que você colocou uma string ou uma lista em Len () ou chamado pop () Em uma lista, você estava usando uma função. Sim, eles eram chamados de métodos então, mas os métodos são apenas um tipo especial de função usada na programação orientada a objetos. Não há necessidade de chegar muito longe agora, embora. Tudo o que você precisa se lembrar é que as funções não são difíceis ou assustadoras, e elas tornam a vida dos programadores muito mais fácil.

Criando funções

Criar funções é como criar loops. Python usa o cólon e o recuo para denotar o início de um bloco de código, e as funções não são diferentes. Em vez de usar uma palavra -chave loop para iniciar o bloco; funções usam def.

DEF Print_hello (): print ("Hello World!") 

A estrutura de uma função é como um cruzamento entre um loop e uma variável. Você começa com uma palavra -chave, def Em seguida, atribua um nome a ele. Os nomes de funções são exatamente como nomes de variáveis. Eles devem ser minúsculos com palavras separadas por sublinhamentos. Enquanto você nomeia uma variável pelo que é, você nomeia uma função pelo que faz. Dessa forma, variáveis ​​são como substantivos e funções são como verbos.

Se você tentou executar isso, notou algo muito estranho. Nada aconteceu. As funções estão construindo blocos que você armazena mais tarde. Quando você os cria, eles não são usados ​​automaticamente. Criar uma função simplesmente abre a possibilidade de usá -la mais tarde.

Chamando funções

Usar uma função é chamado de chamá -lo. Você sempre chama uma função pelo nome. Então, dê uma olhada na função de antes e ligue para ver exatamente o que faz.

DEF Print_hello (): print ("Hello World!") print_hello () 

Agora, você pode ver que ele imprime Olá Mundo!. Com funções, você pode usá -las quantas vezes quiser e incluí -las no fluxo regular de código.

DEF Print_hello (): print ("Hello World!") print_hello () new_list = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] para lista em new_list: para x na lista: print (x) 

Como as funções devem ser reutilizáveis, elas podem ser usadas repetidamente com facilidade. Dado que essa função contém apenas uma linha, não é um ótimo exemplo do tempo e do espaço que eles salvam, mas imagine se a função continha dez ou mais linhas de código. Seria terrível ter que escrever tudo isso toda vez que precisava ser usado, e tornaria seu código mais propenso a erros.

Passando dados para funções

Usando funções sem dar a eles nada para trabalhar apenas utiliza uma fração de suas verdadeiras capacidades. As funções são projetadas para absorver dados, manipulá -los e devolvê -los em uma forma alterada.

Lembre -se do passado, quando você forneceu informações de métodos adicionando -as ao parêntese? Bem, é assim que você passa dados para uma função. Então, dê uma olhada em como isso funciona.

Def Square (x): retornar x ** 2 números = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] para número em números: imprimir (quadrado (número)) 

Há muita coisa acontecendo lá. Primeiro, na definição da função, x é colocado nos parênteses. Isso é chamado de parâmetro. Parâmetros são variáveis ​​específicas da função. Note como x está sendo usado na função sem ser explicitamente definido em outro lugar.

Então, há a palavra -chave retornar. Ele especifica o que a função deve distribuir quando for feito. Por causa disso, também termina imediatamente a função. A próxima parte pode parecer um pouco abstrata. O valor da função em si é o mesmo que o que o retornar declaração é. Então, no exemplo, imprimir() Retorna o valor de x ** 2 quando dado numero quadrado) Porque o valor de numero quadrado) é igual ao seu retornar declaração.

Há mais uma coisa importante acontecendo lá. Veja a chamada de função. Está sendo passado número. Isso é referido como um argumento de função. Os argumentos são dados às funções quando são chamados e substituem os parâmetros da função quando são executados.

As funções podem ter vários parâmetros e receber vários argumentos. A ordem dos parâmetros corresponde diretamente à ordem dos argumentos. Certifique -se de combinar.

def multiply_numbers (x, y): return x * y print (multiply_numbers (5, 4)) 

É realmente muito simples. Basta separar os parâmetros e os argumentos com uma vírgula.

Um ponto final deve ser feito sobre retornar. Não é estritamente necessário. Se você deseja uma função que aceite informações e a salva em uma variável ou algo nesse sentido, não precisa devolver nada.

Conclusão

As funções são o primeiro passo para tornar a programação verdadeiramente modular. Eles tornam seu código mais simples, mais fácil de ler e mais reutilizável. Entender as funções é essencial para levar suas habilidades de programação a um nível mais profissional. Pratique usar funções para reutilizar o código. Além disso, tente combiná -los com loops, listas e dicionários para ver como você pode criar arranjos poderosos e simples.

Índice

  1. Guia de Introdução e Introdução ao Python
  2. Arquivos python e o intérprete
  3. Experimentando números e texto em python
  4. Variáveis ​​Python
  5. Trabalhando com variáveis ​​numéricas em Python
  6. Python String Basics
  7. Strings avançados de Python
  8. Comentários de Python
  9. Listas de Python
  10. Métodos de lista de Python
  11. Listas multidimensionais do Python
  12. Tuplas de Python
  13. Operadores booleanos em Python
  14. Python IF Declarações
  15. Python enquanto loops
  16. Python para loops
  17. Dicionários de Python
  18. Dicionários avançados de Python
  19. Funções python

Tutoriais do Linux relacionados:

  • Loops aninhados em scripts de basquete
  • Mastering Bash Script Loops
  • Bash Loops com exemplos
  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Computer Math Basics: binário, decimal, hexadecimal, octal
  • Tutorial de depuração do GDB para iniciantes
  • Instale Arch Linux na estação de trabalho VMware
  • Expressões regulares do Python com exemplos
  • Bash Regex avançado com exemplos