Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Funções Sem Retorno | Funções
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Primeiro Conhecimento
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Laços
6. Funções

bookFunçõ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.

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')
copy

Nota

Neste código, d representa um parâmetro na função country_information(d, name). Quando a função country_information é chamada, countries_dict é passado para a função com o nome d, que contém dados sobre vários países. Dentro da função, d[name][0] acessa a área e d[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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 7
some-alt