Foto de Luan E.
Luan há 2 anos
Enviada pelo
Site

Parenteses

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

Professor Elisson C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos
Contatar Elisson
Isso acontece por uma questão sintática mesmo. A linguagem foi desenvolvida de forma que para executar uma função tem que colocar os parênteses. E como o upper ( ) é uma função, precisa por os parenteses na frente, caso contrário o compilador não consegue entender o comando e lança um erro.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor Adriano M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos
Contatar Adriano

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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Rafael P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 2 anos
Contatar Rafael

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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Jean C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Jean Michel Villeneuve

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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Michell O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Michell Ailton Riciere

Maravilha, ja conseguiu ajuda.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Kayky J.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Kayky Flávio

Sempre que for ser utilizado um metodo, deve se utilizar os parenteses para chamar o metodo, sem ele será apenas uma linha escrita errada

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Kayky J.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Kayky Flávio

Sempre que for ser utilizado um metodo, deve se utilizar os parenteses para chamar o metodo, sem ele será apenas uma linha escrita errada

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor