Coloquei o código abaixo no prompt de comando e me retornou a palavra em maiúsculo, é isso mesmo?
palavra = "alura"
palavra.upper()
print(palavra)
No Python Console coloquei palavra.upper() e me retornou a palavra em maiúsculo também.
Coloquei o código abaixo no prompt de comando e me retornou a palavra em maiúsculo, é isso mesmo?
palavra = "alura"
palavra.upper()
print(palavra)
No Python Console coloquei palavra.upper() e me retornou a palavra em maiúsculo também.
Olá!
Sim, é isso mesmo. O método upper() em Python retorna uma nova string com todas as letras em maiúsculo, mas não altera a string original. Portanto, quando você imprime a variável palavra após chamar o método upper(), ela ainda será exibida em minúsculo.
Isso acontece porque o tipo str em Python é imutável, ou seja, não pode ser alterado. Quando você chama o método upper(), ele cria uma nova string com as letras em maiúsculo e retorna essa nova string. No entanto, a variável palavra continua apontando para a string original, que não foi modificada.
Se você quiser armazenar a string em maiúsculo, você pode atribuir o resultado do método upper() a uma nova variável, por exemplo:
palavra = "alura"
palavra_maiuscula = palavra.upper()
print(palavra_maiuscula)
Dessa forma, a variável palavra_maiuscula irá armazenar a string "ALURA", que é a versão em maiúsculo da palavra "alura".
Espero ter ajudado e bons estudos!