Funçõ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.
1print("My message")
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²')
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²')
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.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 6.67
Funçõ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.
1print("My message")
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²')
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²')
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.
Obrigado pelo seu feedback!