Foto de Luan E.
Luan há 3 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

Lógica de programação Geral
7 respostas
Professor Elisson C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 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 sua pergunta

Professor Adriano M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 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á 3 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.
Respondeu há 2 anos
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á 2 anos
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

Aprenda do seu jeito, no seu ritmo

Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App
Escaneie o QR Code para baixar