Conteúdo do Curso
Introdução ao Python
Introdução ao Python
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.
# 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!