uma duvida só para questao de saber mesmo, proque alguns comandos vai o parenteses vazio, e caso vc nao botar o codigo nao funciona, exemplo
print(f'chama {nome.upper():*^50}')
print(f'chama {nome.upper:*^50}')
Na segunda linha o codigo vai da erro quando executado
o upper() é um método, e métodos precisam ser executados, como funções sendo chamadas. Quando você não pões os parênteses, você não executa o método e assim ele não tem a sintaxe correta. Leia os erros apresentados, pesquisa no google a frase do erro e quase sempre encontrará alguma explicação mais rapidamente.
O que acontece é que, sempre que se deseja executar uma função, deve-se utilizar os parênteses. Isso é a forma de dizer: "eu quero que o código dessa função seja executado" e, se estiver em uma expressão, utilizar o valor retornado por esta.
Quando se coloca o nome de uma função, ou método (função operada sobre determinado objeto/classe), você está dizendo ao compilador: "use o valor de referência da função", ou seja, é o símbolo que representa aquela função. Esse efeito é utilizado em funções de grau maior (funções que aceitam funções como argumento), como a função "map", por exemplo.
Na primeira linha do seu exemplo, o uso dos parênteses vazios é para indicar que estamos chamando um método, que é o método upper()
para transformar a string nome
em maiúsculas. Em seguida, o método center()
é chamado com o parâmetro 50
, que é o tamanho total da string resultante.
Já na segunda linha do seu exemplo, não há parênteses vazios após upper
, portanto não reconhece upper
como um método a ser chamado, e sim como um atributo do objeto nome
. Isso resulta em um erro, já que upper
não é um atributo válido de uma string.
Em resumo, os parênteses vazios após o nome do método são necessários para indicar que estamos chamando um método, e não apenas referenciando um atributo do objeto. Sem os parênteses, o código pode resultar em um erro.
Maravilha, ja conseguiu ajuda.
Sempre que for ser utilizado um metodo, deve se utilizar os parenteses para chamar o metodo, sem ele será apenas uma linha escrita errada
Sempre que for ser utilizado um metodo, deve se utilizar os parenteses para chamar o metodo, sem ele será apenas uma linha escrita errada