Saudações para quem está lendo isso! Tenho uma dúvida muito estúpida, mas creio que seja fundamental para o meu entendimento do assunto:
lista = ['Luis', 30, True, '18']
for elemento in lista:
print(f'O elemento {elemento} é do tipo: ', type(elemento))
O elemento Luis é do tipo: <class 'str'>
O elemento 30 é do tipo: <class 'int'>
O elemento True é do tipo: <class 'bool'>
O elemento 18 é do tipo: <class 'str'>
No código acima, eu crio uma lista e coloco alguns elementos dentro dela de variados tipos. Ok. Porém eu não atribuo nada em nenhuma variável de nome “elemento”.
Porém quando chega em “for”, eu informo: “para cada elemento na minha lista” e peço para printar e novamente eu coloco a palavra “elemento” dessa vez entre colchetes para poder concatenar com a frase do tipo String e posteriormente para informar o tipo delas. Ok,ok.
Porém a minha duvida é o seguinte: se eu não havia declarado o que é “elemento” antes do código “for”, como o Python consegue saber o que diabos é “elementos” ?
Não sei se ficou claro, desde já agradeço.