Conteúdo do Curso
Introdução ao Python
Introdução ao Python
Funções Sem Retorno
Até agora, sempre devolvemos algum tipo de informação das nossas funções. No entanto, nem sempre é necessário devolver e armazenar valores depois de uma função completar a sua tarefa. Às vezes, você pode querer apenas exibir algo. Digamos que temos um dicionário chamado countries_dict
que contém dados no formato country: (area, population)
. Podemos criar uma função que recebe dois argumentos: d
(destinado a ser um dicionário) e name
(destinado a ser uma chave nesse dicionário). Esta função não retornará nenhum valor; em vez disso, apenas imprimirá os dados num formato de fácil utilização.
# 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
Neste código,
d
representa um parâmetro na funçãocountry_information(d, name)
. Quando a funçãocountry_information
é chamada,countries_dict
é passado para a função com o nomed
, que contém dados sobre vários países. Dentro da função,d[name][0]
acessa a área ed[name][1]
acessa a população para o país especificado. Assim,d
é essencialmente uma cópia da variável (countries_dict
aqui) que foi passada para aquela posição quando a função foi chamada.
A partir do exemplo, você notará que a função contém dois parâmetros que não estão explicitamente definidos no código. Eles são variáveis locais, e não podem ser acessados fora da função. No entanto, ao invocar a função (como mostrado nas duas últimas linhas), countries_dict
é usado como a variável d
, e 'Brazil'
/'Germany'
serve como o name
.
Obrigado pelo seu feedback!