Argumentos de função opcional de Python

Argumentos de função opcional de Python
Durante a programação, você pode ter passado muitos valores na função através do parâmetro de uma chamada de função para uma função específica. Dizem que esses valores paramétricos são de diferentes tipos, como padrão, opcional, posicional, etc. Os argumentos padrão são os valores já especificados nos parâmetros de função. Enquanto os parâmetros opcionais são os valores passados ​​pela chamada de função e o usuário pode decidir passar por eles ou não. Nosso tópico é discutir o uso de argumentos de função opcional no Python para ver como ele se parece no código e na parte de execução. Então, vamos começar o artigo de hoje com o aplicativo do SHELL CONSOL. Certifique -se de ter a versão mais recente do Python já instalada. Caso contrário, tente usar a consulta demonstrada abaixo da imagem e adicione sua senha para concluí -la.

Exemplo 01:

Iniciaremos nosso primeiro exemplo de chamada de função com parâmetros em python com a ilustração mais básica. Nesta ilustração, estaremos deliberando o básico das chamadas de função e seu know-how. Abrimos nosso novo arquivo Python “Opcional.py ”usando o editor do GNU Nano após sua criação com o comando Linux“ Touch ”.

Após sua abertura, adicionamos o suporte Python na primeira linha de código “#!/usr/bin/python ”. Ao definir funções em Python, tendemos a usar apenas os parâmetros necessários que atendem às necessidades de execução da função. Por exemplo, declaramos uma função "soma" com dois parâmetros posicionais "x" e "y" usando a palavra -chave "def" para defini -la no código. Dentro de sua implementação, usamos a instrução "impressão" para exibir a soma dos valores "x" e "y" passados ​​nos parâmetros pela chamada de função.

Após esta definição de função, chamamos a função por uma chamada de função que passa 2 valores paramétricos i.e., 2 e 3. O código Python geral é válido porque cumprimos a necessidade da função. É hora de salvar este código e executá -lo no shell usando python3.

Depois de executar o opcional.arquivo py no terminal, temos a soma “5” dos valores 2 e 3 passados ​​pela chamada de função. Não mostra erros, pois não cometemos erros durante a codificação.

Vamos ver o que acontece quando não passamos o número obrigatório de argumentos na chamada de função. Então, desbloqueamos o mesmo arquivo de código e atualizamos a última linha deste código. Passamos um único valor de argumento para a função "soma" por uma chamada de função sem levar em consideração que esta função precisa de 2 argumentos para calcular a soma. Ele lançará um erro no shell enquanto executa este código. Vamos salvar este código e executá -lo.

Ao executar o arquivo de código salvo novamente, encontramos um erro “TypeError: Sum () ausente 1 argumento posicional necessário: 'y'“. O mesmo erro ocorreria quando um usuário não passa nenhum argumento na chamada de função da função "soma". Portanto, tente evitá -lo passando o número certo de valores uma função necessária.

Exemplo 02:

Depois de olhar para os argumentos posicionais necessários, é hora de olhar para os argumentos da função opcional no Python agora. Para entender os argumentos opcionais para funções, precisamos dar uma boa olhada nos argumentos padrão primeiro. Para demonstrar os argumentos padrão em uma função, estamos abrindo o opcional.arquivo py dentro do editor de nano e fazendo as alterações do código. Os argumentos padrão são os já declarados na definição de uma função. Por exemplo, definimos uma soma de função com dois argumentos posicionais "x" e "y". O argumento "y = 9" é um argumento padrão aqui. É uma escolha de um usuário passar um único valor para o argumento "x" em uma chamada de função ou passar 2 argumentos. Temos passado um único valor de argumento "3" na função "soma" que chama o argumento "x" e usando o valor padrão do argumento y i i.e., 9. Salve este código e desista do arquivo.

Após a execução deste código Python com 1 argumento posicional e 1 argumento padrão sem passar um argumento opcional, temos a soma 12. Isso não faz uma exceção porque a chamada de função usará o argumento aprovado "3" e o valor padrão "9" da função para criar uma soma.

Agora, se você deseja substituir o valor de argumento padrão definido na definição da função por um novo valor de argumento opcional, você também pode fazer isso facilmente. Para isso, você precisa passar o valor de argumento opcional na chamada de função também. Então, atualizamos o mesmo arquivo de código e usamos a chamada de função 2 de valor agora. O valor "3" será passado para o argumento "x" e o valor opcional "10" substituirá o valor padrão "9" de "y" para calcular a soma. Em troca, a declaração de impressão utilizará o valor passado 3 e 10 para calcular a soma “13” e exibi -la.

É hora de executar este código depois de salvá -lo novamente. Temos a soma 13 como esperado. Isso mostra que o argumento opcional aprovado substituiu o valor padrão na definição de função.

Exemplo 03:

Vamos começar com a implementação de argumentos opcionais em uma chamada de função para valores de tipo de string agora. Abra o mesmo arquivo e adicione o suporte Python se você não o adicionou antes. Estamos declarando uma função "soma" com a palavra -chave "def" recebendo dois argumentos em seus parâmetros. O valor "S1" será o argumento posicional que deve ser passado pela chamada de função e o valor S2 = "World" é o argumento padrão. A declaração de impressão exibirá a concatenação dos valores de argumento S1 e S2. Duas chamadas de função foram feitas. O primeiro é passar um único valor para o argumento S1 de função "soma". Nesta chamada de função, o valor padrão "mundo" para S2 será usado para concatenação. Por outro lado, a próxima chamada de função é passar dois valores de string para os argumentos S1 e S2. O S1 aceitará o primeiro valor de string aprovado e S2 substituirá seu valor "mundo" pelo segundo valor de string aprovado na chamada de função. Vamos salvar este código simples para vê -los trabalhando no shell usando o Ctrl+s. Depois disso, saia deste arquivo no editor de nano e volte para a concha.

Na execução, o primeiro resultado é exibido usando o valor padrão do argumento S2. O segundo resultado utilizou os valores de argumento aprovados i.e. valor opcional para S2 na chamada de função.

Você também pode passar os argumentos opcionais na chamada de função usando os argumentos das palavras -chave. Você também pode passar na palavra -chave argumentos opcionais, independentemente de sua posição na definição de função. Usamos os argumentos das palavras-chave no código abaixo da maspra.

Obteve uma produção bastante semelhante à ilustração acima.

Conclusão

Finalmente! Explicamos a maneira de usar os argumentos de função opcional na chamada da função python. Para isso, abordamos os exemplos de argumentos posicionais e padrão primeiro. Depois disso, tentamos usar os argumentos opcionais com o valor simples que passa na chamada de função e o uso de argumentos de palavras -chave para passar os argumentos opcionais.