Parenteses

Lógica de programação Geral

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

Foto de Luan E.
Luan perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
7 respostas
1
votos
1 usuário votou nessa resposta como útil.
Professor Jean C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida

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.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

3
votos
3 usuários votaram nessa resposta como útil.
Professor Elisson C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
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.
1
votos
1 usuário votou nessa resposta como útil.
Professor Adriano M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

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.

1
votos
1 usuário votou nessa resposta como útil.
Professor Rafael P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

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.

Está precisando de Aulas Particulares?

Aqui no Profes você encontra os melhores professores particulares, presenciais ou online, para aulas de qualquer assunto!
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Michell O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 11 meses

Maravilha, ja conseguiu ajuda.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Kayky J.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses

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

Lista de exercícios, Documentos, Revisão de texto, trabalho?

Se seu problema for dificuldade em uma lista de exercícios, revisão de teses e dissertações, correção de textos ou outros trabalhos, peça uma ajuda pelo Tarefas Profes.
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Kayky J.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 meses

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

Professores particulares de Lógica de programação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 70 / h
Vinícius B.
Santo André / SP
Vinícius B.
5,0 (13 avaliações)
Horas de aulas particulares ministradas 21 horas de aula
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Lógica de programação - csharp Lógica de programação - Situações Reais do cotidiano da programação Lógica de programação - Condicionais
MBA: Business Intelligence (Faculdade Descomplica)
Te ensino a programar. Professor de programação, com 5 anos de atuação em .net, sql, entity framework, scrum etc.
R$ 75 / h
Danilo L.
Campina Grande / PB
Danilo L.
4,9 (18 avaliações)
Horas de aulas particulares ministradas 27 horas de aula
Tarefas resolvidas 1 tarefa resolvida
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Lógica de programação - Básico ao Avançado
Graduação: Engenharia da Computação (IFPB - Campus Campina Grande )
Desenvolvedor web full stack. Acompanhamento particular em excel/vba, python, c/c++, java, selenium e js!