Funções sem Retorno em Python
Até este ponto, as funções geralmente retornaram alguma forma de informação ao completar suas tarefas. No entanto, nem sempre é necessário que uma função retorne ou armazene dados. Às vezes, o objetivo de uma função pode ser simplesmente exibir informações.
Considere um dicionário chamado countries_dict
, estruturado como country: (area, population)
. Uma função pode ser definida para aceitar dois argumentos: d
(esperado ser um dicionário) e name
(esperado ser uma chave no dicionário). Em vez de retornar dados, a função exibirá as informações em um formato de fácil leitura.
1234567891011121314# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Defining a function def country_information(d, name): print('Country:', name) print('Area:', d[name][0], 'sq km') print('Population:', round(d[name][1]/1000000, 2), 'MM') # Testing the function country_information(countries_dict, 'Brazil') country_information(countries_dict, 'Germany')
Nota
Na função
country_information(d, name)
, o parâmetrod
recebe o dicionário (countries_dict
) quando a função é chamada. Dentro da função,d[name][0]
fornece a área, ed[name][1]
fornece a população do país especificado.
Você pode notar que a função inclui dois parâmetros não explicitamente definidos em outras partes do código. Esses parâmetros são variáveis locais—eles existem apenas dentro da função e não podem ser acessados externamente.
Ao invocar a função (como nas duas últimas linhas), countries_dict
é passado para o parâmetro d
, enquanto 'Brazil'
ou 'Germany'
é passado para o parâmetro name
.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo