A expressividade do código é uma característica importante n...
Em Python, o comando int("1") cria um objeto do tipo int, que recebe 1 como parâmetro no seu construtor.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - certo
A questão aborda a característica de expressividade em linguagens de programação, focando em um aspecto específico da linguagem Python. O conceito de expressividade refere-se à capacidade de uma linguagem de programar de forma clara, concisa e legível, facilitando tanto o desenvolvimento quanto a manutenção do software.
Quando analisamos o comando int("1") em Python, estamos falando sobre uma das operações fundamentais da linguagem: a conversão de tipos. Neste caso, a string "1" é convertida para o tipo inteiro, e sim, isso é feito através da criação de um novo objeto do tipo int. O valor "1" é passado como parâmetro para o construtor do objeto, que realiza a conversão. Em Python, tudo é objeto, e esta operação ilustra perfeitamente essa filosofia.
Ao realizar a chamada int("1"), o interpretador Python constrói um objeto de tipo inteiro (int), e o número 1 que era representado como uma string, agora é armazenado como um inteiro, que é um tipo de dado numérico e pode ser utilizado em operações matemáticas. Esse processo é parte do que torna Python uma linguagem expressiva, pois permite realizar essas conversões de uma forma muito direta e intuitiva.
Portanto, a afirmação é correta, pois o comando mencionado realmente cria um objeto do tipo int em Python, recebendo o valor "1" como parâmetro para o seu construtor, o que resulta em um objeto inteiro com o valor numérico 1.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Por estar entre aspas não seria String?
Neste comando int("1") , a linguagem Python faz uma conversão implícita do valor String para inteiro.
@ Allef Garug
Por estar entre aspas não seria String?
R: "1" é String, porém int converte a String "1" em um número inteiro.
Exatamente Nayton, ao se colocar o "int" na frente do comando ele converte o String "1'' ( que seria um texto) em número inteiro.
Quem quiser confirmar poder usar o: print(type......
Está certo, pois em Python até os inteiros são objetos. Os comentários anteriores não explicitavam isso.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo