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!