Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Funções Embutidas em Python | Seção
Funções em Python

bookFunções Embutidas em Python

Funções embutidas em Python são pré-definidas e estão disponíveis para uso sem qualquer configuração adicional. Um exemplo é a função print(), que você já utilizou. Não é necessário defini-la, escrever seu corpo ou especificar seu valor de retorno; basta chamá-la e fornecer os argumentos.

1
print("My message")
copy

Existem muitas outras funções. Imagine que seja necessário encontrar o maior número em uma lista. Com o que foi aprendido até agora, seria possível escrever um loop que compara cada elemento ao maior valor atual, atualizando-o quando um número maior é encontrado. Felizmente, o Python oferece funções embutidas que tornam essa tarefa mais simples e eficiente.

Por exemplo, para calcular a densidade populacional de um conjunto de países na lista countries, basta dividir a população pela área terrestre.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
copy

A lista continha cinco sublistas aninhadas. Um laço percorreu a lista principal, verificando se cada item era uma lista. Se fosse, a densidade populacional era calculada dividindo o terceiro item (população) pelo segundo item (área).

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
copy

No entanto, os resultados eram difíceis de ler devido a mais de 10 casas decimais. Para melhorar a legibilidade, pode-se utilizar a função round() para limitar a saída a 2 casas decimais. Esta função recebe dois argumentos: o primeiro é o número a ser arredondado e o segundo especifica o número de casas decimais a serem mantidas.

question mark

Qual função você usaria para arredondar um número para uma quantidade específica de casas decimais?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookFunções Embutidas em Python

Deslize para mostrar o menu

Funções embutidas em Python são pré-definidas e estão disponíveis para uso sem qualquer configuração adicional. Um exemplo é a função print(), que você já utilizou. Não é necessário defini-la, escrever seu corpo ou especificar seu valor de retorno; basta chamá-la e fornecer os argumentos.

1
print("My message")
copy

Existem muitas outras funções. Imagine que seja necessário encontrar o maior número em uma lista. Com o que foi aprendido até agora, seria possível escrever um loop que compara cada elemento ao maior valor atual, atualizando-o quando um número maior é encontrado. Felizmente, o Python oferece funções embutidas que tornam essa tarefa mais simples e eficiente.

Por exemplo, para calcular a densidade populacional de um conjunto de países na lista countries, basta dividir a população pela área terrestre.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
copy

A lista continha cinco sublistas aninhadas. Um laço percorreu a lista principal, verificando se cada item era uma lista. Se fosse, a densidade populacional era calculada dividindo o terceiro item (população) pelo segundo item (área).

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
copy

No entanto, os resultados eram difíceis de ler devido a mais de 10 casas decimais. Para melhorar a legibilidade, pode-se utilizar a função round() para limitar a saída a 2 casas decimais. Esta função recebe dois argumentos: o primeiro é o número a ser arredondado e o segundo especifica o número de casas decimais a serem mantidas.

question mark

Qual função você usaria para arredondar um número para uma quantidade específica de casas decimais?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 2
some-alt