Liên hệ quảng cáo

ia 4f

Função Python

Objetivos deste capítulo

Tempo estimado de conclusão: 1 hora a 2 horas
  1. Aprenda o conhecimento básico de funções
  2. Aprenda as razões como quando usar funções, os benefícios de usar funções

O que é uma função?


Uma função é uma função que executa seu próprio processamento definido na função que recebe determinados dados e retorna o resultado . 
Existem dois tipos de funções, a primeira é uma função proprietária, a segunda é uma função padrão (função incorporada). 
Uma função proprietária também pode ser criada por um desenvolvedor, pensando sobre nomes e processando livremente para o mesmo que os programadores criam variáveis. 
A combinação de funções possibilita a criação eficiente de programas. 
Funções padrão são funções que o Python prepara desde o início. 
Funções padrão são funções como print (), len (), input () e assim por diante. 
No mundo da programação, há 
um recurso que você pode definir livremente uma função, e você pode chamar e usar a função que você criou várias vezes. 
Neste capítulo, vou me concentrar principalmente na gramática da função original e explicá-la.

Vantagens e desvantagens de usar funções

Primeiro, explico por mérito . 
Aqui estão dois exemplos principais. 
1) Como
um mérito de usar uma função que torna o código mais fácil de entender , o código se torna mais fácil de entender. 
Resumindo cada função, não apenas facilita a visualização, mas também melhora a eficiência do trabalho de depuração. 
2) É possível reduzir a duplicação de código por função. 
A capacidade de manutenção do código aumenta. 
A próxima é a desvantagem , mas se você der uma explicação detalhada, poderá escolher algumas, mas 
não há muitas desvantagens nesse sentido. 
Então, se você pode ativamente fazer funções e fazer alfândega, você pode expandir a gama de programação.

Definição de função

Como uma explicação da função original, criaremos a função. 
(※ É dito que criar uma função é definir uma função, etc.)
Para definir uma função, usamos a palavra-chave def .

Vamos construir uma função hello que produz somente hello! Baseado na sintaxe básica acima 
hello é um nome de função e, a partir da linha recuada, a definição de processamento de função hello é descrita.
Assim como os nomes das variáveis, os nomes das funções podem ser definidos com o que você quiser, a menos que você use "palavras reservadas" . 
No programa acima, nós apenas definimos a função hello, então não estamos chamando. 
Funções não são executadas apenas definindo-as, e você pode usá-las chamando-as.
Para executar (chamar) a função, você pode chamá-la definindo o nome da função () como segue. No exemplo abaixo, definir seu próprio Olá function (), para chamar (para correr) Olá () que você deseja.
Na definição da função, o processamento não é executado porque é apenas uma função que foi definida. 
Para executá-lo , o processamento de chamadas é feito no nome da função () e em umadeterminada linha.

Nome da função

O nome da função pode ser nomeado pelo desenvolvedor livremente, mas existem algumas notas. 
Como precaução, ao definir um nome de função, não adicione um nome de função, como uma palavra reservada . 
Além disso, quando você definir o nome da sua própria função em Python, se desejar torná-lo um nome de função de 2 palavras ou mais, é recomendável colocar letras minúsculas (_) entre as letras minúsculas, conforme mostrado abaixo.

passagem

As funções também podem 
definir funções que não manipulam conteúdo, como ao definir um tipo de lista vazio ou um tipo de dicionário vazio 
Se você declarar uma função por enquanto e não fizer nada como um processamento de função, use "pass".

Argumento

Um argumento é um valor dado a uma função ao chamar uma função .
Pode ser dividido em dois tipos. 
1) argumento fictício (valor recebido no lado da definição da função) 
2) argumento real (valor dado no lado da função chamador)
Aqui está um exemplo de programa de funções usando argumentos.

Valor de retorno (valor de retorno)


Retorna os dados processados ​​pela função para o chamador. 
Mais tarde, veremos "argumento e retorno" em detalhes.

Argumentos e retorno

Expliquei sobre o valor de retorno (valor de retorno) antes, mas quando você executa a instrução de retorno, saio da função e retorno ao chamador.
return [Valor de retorno (valor de retorno)]
Esta seção mostra o formato da função quando há um argumento e um valor de retorno (valor de retorno). 
Se o valor de retorno for omitido, Nenhum será retornado valor (valor de retorno). 
Além disso, se o retorno for executado na função, o valor de retorno será Nenhum.
O fluxo acima é o seguinte ao traçar len () acima. 

Primeiro, [1, 2, 3, 4, 5] é atribuído aos dados variáveis ​​e definidos como uma lista. 
Em seguida, usamos a função len () para obter o número de elementos de dados que são uma lista. 
O resultado obtido é retornado por retorno, e esteSe o valor retornado for um valor de retornoIsso se torna. Depois disso, o valor de retorno 5 é atribuído ao valor da variável.

Por que usar retorno

Às vezes, por que os pinos não vêm em termos de usar retorno em vez de imprimir (). 
Nesta seção, muitos iniciantes em programação são fáceis de tropeçar. 
Explique a diferença entre o motivo pelo qual você usa return em vez de print () em funções.
Como premissa, print () e return são coisas totalmente diferentes, por isso precisamos ser capazes de distingui-las apropriadamente.
Primeiro de tudo, a diferença entre os dois é a seguinte.
O objetivo do retorno é retornar um valor
O propósito da impressão () é produzir o valor
Em outras palavras, o uso de retorno será usado quando você precisar retornar um valor .
Vou explicar o exemplo correto usando o retorno . 
Primeiro, por favor, olhe o seguinte programa.
Neste programa, a bondade do retorno é difícil de ser transmitida, não sinto que o mérito é sentido. 
Isso porque o somador 1 torna as chamadas de função mais rápidas e as saídas na função. 
No entanto, uma maneira de usar funções comumente usadas é obter um resultado de cálculo como retorno e passar o valor novamente para outra função. 
O método acima não transmite a bondade do retorno.
Vamos explicar o programa correto como uma maneira de usar o retorno como uma imagem.
Por favor, leia o programa de amostra abaixo.
Como na função b, o resultado do processamento anterior x é passado como um argumento da função b novamente. 
Dessa forma, ao executar o retorno, é possível armazenar temporariamente o resultado do cálculo em uma variável 
, em seguida, passar esse valor para outra função para levar a um processamento diferente. 
Passar para uma função é um exemplo do uso de retorno, mas o ponto é que você pode fazer algo mais para o valor de retorno (valor de retorno) sem passá-lo para a função. Saída dentro da função (impressão) para mas posso saída se única função de impressão print () não é uma função dentro, recebe o resultado do processamento pelo retorno (valor de valor de retorno / retorno), 
o valor Atribuindo-o a uma variável e passando o valor de retorno para outra função, torna-se possível conectar-se a outro processo novamente.
Como o retorno se destina a retornar um valor conforme descrito acima, presume - se que o processamento dentro da função seja utilizado na função após o processamento dentro da função e o valor recebido como valor de retorno seja usado.

Função de amostra usando retorno

Vamos observar uma função usando return sem usar print () dentro da função como amostra.

Valor padrão do argumento

Na função, você pode definir argumentos quando nenhum argumento é especificado.
Aqui, b = 5 no programa acima, esse é o valor padrão do argumento. 
Você pode especificar um valor padrão para o argumento. 
Esta função é uma função que produz apenas dois, dando dois argumentos de valor inteiro, mas 
se você passar apenas um argumento, o segundo valor será o valor padrão de b a 5. Porque é, 5 é saída.
Bem, por favor, pense no seguinte programa. 
Ao executar o programa a seguir, ['python', 'Python'] é produzido na última chamada de função.
Q. Quando eu executo esta função, quero retornar apenas os elementos passados ​​aos argumentos toda vez. 
Como posso realmente corrigir isso? O que?
A. Nesse caso, precisamos corrigir o seguinte.
O acima está inicializando a lista todas as vezes. 
Em seguida, anexar à lista vazia inicializado arg passado no argumento.

Âmbito da variável de função

O escopo é uma parte bastante importante. 
Já que será um pensamento importante na programação no futuro, vamos nos segurar firmemente. 
O escopo (intervalo efetivo) difere dependendo de onde você criou a variável.
Vamos começar com um exemplo de uma função normal.
Em seguida, o programa referente ao escopo (intervalo efetivo) da variável.
A execução do código acima resultará em NameError: o nome 'x2' não está definido como erro. 
Isso ocorre porque a variável x2 definida na função é uma variável local e é válida apenas na variável local ou na função, portanto chamar x2 fora da função resultará em um erro.
Como uma solução válida, é definir x2 fora da função. 
(* Além do escopo das variáveis, também modificamos o processamento interno da função, etc., de modo que seja fácil de entender.)
Além disso, usamos global para usar variáveis ​​globais dentro da função .

Declaração global · variável global

Uma declaração para acessar variáveis ​​globais dentro de uma função. 
Existem variáveis ​​locais (funções definidas dentro da definição da função) e variáveis ​​globais (variáveis ​​definidas fora da definição da função).
Vamos ver outro exemplo.
O exemplo acima declara variáveis ​​globais e locais, respectivamente. 
A próxima amostra é um programa que altera variáveis ​​globais de dentro de uma função.

Resumo

Usando uma função, você não precisa escrever um processo semelhante várias vezes. 
Além disso, é possível evitar a duplicação de programas combinando um certo programa como uma função, como um processo, para que a legibilidade do programa seja melhorada. 
Ao fazer isso, você pode facilmente reutilizá-lo sem ter que definir o mesmo processo repetidamente. 
Na maioria dos softwares, as funções são usadas normalmente, então vamos usá-las.

Postar um comentário

Postagem Anterior Próxima Postagem