Pela primeira vez não é usado o DEF, mas é preciso ser inserido o "f" dentro do print. E não ficou claro para mim o por quê.
Também não entendi para que serve o ', dentro do print. Deveria ser melhor esclarecido.
Pela primeira vez não é usado o DEF, mas é preciso ser inserido o "f" dentro do print. E não ficou claro para mim o por quê.
Também não entendi para que serve o ', dentro do print. Deveria ser melhor esclarecido.
Olá, Thayna. Tudo bem?
Dessa vez, o def
não é utilizado porque não havia o interesse de criar uma função. A ideia era apenas exibir os elementos da lista que acabou de ser criada.
O f
é utilizado no print
quando queremos exibir variáveis ou expressões junto com textos (strings).
Desde a versão 2.6 à versão 3.5 do Python, você teria que utilizar o .format()
para exibir variáveis ou expressões junto com strings.
Por exemplo, para exibir a idade:
print('{} anos de idade, TEM permissão para dirigir'.format(idade))
Esta forma de exibir se torna complicada de ler quando se quer exibir várias variáveis, além de trazer riscos ao colocar as variáveis na sequência dentro do .format()
.
Por exemplo:
nome = 'Paulo'
idade = 23
altura = 1.78
cidade = 'Rio de Janeiro'
print('{} tem {} anos de idade, tem {}m de altura e mora no {}'.format(nome, idade, altura, cidade))
A partir da versão 3.6 do Python, é utilizada uma alternativa para isso, chamada de f-string que, traduzido literalmente, significa literais de string formatados, o que vou chamar aqui de string com variável, para melhor entendimento. Com a utilização do f
no print, você pode colocar a variável ou expressão diretamente entre as chaves, desta forma:
nome = 'Paulo'
idade = 23
altura = 1.78
cidade = 'Rio de Janeiro'
print(f'{nome} tem {idade} anos de idade, tem {altura}m de altura e mora no {cidade}')
Assim, você não precisa colocar a variável no fim do print, o que deixa o código muito mais legível.
E por que foi utilizado ',
no print?
Neste caso em específico:
print(f'O elemento {elemento} é do tipo: ', type(elemento))
foi optado por separar o texto do print,
'O elemento {elemento} é do tipo: '
, da expressão, type(elemento).
No print, você pode exibir textos e variáveis/expressões de forma separada. Por exemplo:
sou_variavel = 18
print('Sou um texto', sou_variavel)
Resultado: Sou um texto 18
Estamos fazendo a mesma coisa, apenas com a diferença de estarmos utilizando o f
na nossa string, para podermos exibir a variável elemento
junto com o texto, e a expressão type(elemento)
no lugar da variável sou_variavel
.
Da forma apresentada em aula, estamos utilizando todas estas funcionalidades do print de uma vez só.
print(f'O elemento {elemento} é do tipo: ')
.print(f'O elemento {elemento} é do tipo: ', type(elemento))
.Ou seja, o ',
representa tanto o fim da string, através das aspas simples ('
), quanto a separação da string com a variável/expressão, através da vírgula (,
).
Para questão de curiosidade, poderíamos escrever esse mesmo print dessa forma:
print(f'O elemento {elemento} é do tipo: {type(elemento)}')
Mas a ideia aqui era exibi-los de forma separada, como vimos.
Espero ter ajudado, Thayna. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)
Grande abraço!