Como lidar com as suas funções em python
Funções
Conteúdo
Um problema com estas abordagens: Eles não permitem que você reutilizar o código em outras circunstâncias. Além de comentários, que ficar confuso como programas ficam maiores, você não tem nenhuma maneira óbvia de saber que parte do código faz o quê.
Pense em quando seus pais dizer-lhe para se preparar para a escola. Eles podem dizer: “Levante-se, vestir-se, tomar café, coloque o seu dever de casa em sua mochila, coloque o seu almoço em sua bolsa, escovar os dentes.” Quando eles dizem: “Prepare-se para a escola,” eles estão envolvendo todos essas atividades separadas em uma coisa, como uma função get_ready. Eles também estão se movendo dos particulares (instruções detalhadas sobre o que fazer e como fazê-lo) para o geral (preparando). Isso é chamado abstração.
Sempre que você mover de pensar menos sobre detalhes, você está sendo mais abstrato (Ou você acidentalmente ido dormir). Quando você coisas abstratas, você pode planejar com os conceitos gerais, mas lidar com cada tarefa separada. Plano de seus próprios programas usando funções como seu nível de abstração, em seguida, abordar o que cada função faz separadamente. Divide, em seguida, conquistar!
Funções permitem explicar o que faz o quê e funções permitem reutilizar seu código.
Para usar uma função, você deve
Definir a própria função
Video: Funções em Python
Invocar, ou chamada, a função
Aqui está um exemplo simples que reformula o seu Olá mundo! programa usando uma função. Abra IDLE e digite o seguinte na janela Shell:
Video: Curso de Programação em Python - Aula 17 Funções com Parâmetros
gt; gt; gt; print_hello_world def ():""Olá Mundo como uma função""print ( `Olá Mundo!`)
Lembre-se de pressionar Enter duas vezes para retornar ao prompt de comando.
Video: Aulas Python - 035 - Funções II: Argumentos Variáveis e Pré Definidos(keyword)
Não faz Faz qualquer coisa. Um pouco inútil? Tipo de. Você está definindo a função (usando o def palavra-chave). Agora, você deve chamar a função para que ele rode:
gt; gt; gt; print_hello_world () Olá mundo!
Como você pode ver na Figura 1, Python ligar a função se você escrever o nome da função seguido por parênteses. Isto significa que, como Python flui através de seu programa, quando atinge a função de chamá-lo continua na definição da função e vai até o código no bloco de código dessa função.
Um de função bloco de código é a linha seguinte a def declaração até (mas não incluindo) a próxima linha que está recuado o mesmo que o def declaração. Você pode ver alguns blocos de código apontou na Figura 2.
Video: Programação Python - s02e06 - Recursividade - parte 1
Quando o pitão atinge o final da função, ela salta de volta para o local onde ocorreu a chamada (para lá com os parênteses).
Incluindo os parênteses com a chamada de função é importante. Se você deixá-los fora Python não chamar a função. Em vez disso, diz-lhe sobre a função:
gt; gt; gt; print_hello_world
Aqui ele está dizendo que print_hello_world é uma função, e que seu nome é print_hello_world. O bit no final é onde na memória o Python mantém a função.