1
resposta

Qual a função do () nos códigos?

Durante a aula, acompanhei a escrita de códigos e em alguns momentos acabei esquecendo de inserir o () ao fim da linha e isso fez com que o resultado impresso fosse diferente. Olhem só:

1) sem () no fim da linha


notas['nota'].value_counts
<bound method IndexOpsMixin.value_counts of 0         4.0
1         4.0
2         4.0
3         5.0
4         5.0
         ... 
100831    4.0
100832    5.0
100833    5.0
100834    5.0
100835    3.0
Name: nota, Length: 100836, dtype: float64>

2) Com () no fim da linha:

notas['nota'].value_counts()
4.0    26818
3.0    20047
5.0    13211
3.5    13136
4.5     8551
2.0     7551
2.5     5550
1.0     2811
1.5     1791
0.5     1370
Name: nota, dtype: int64

Apenas quando inseri o () o resultado foi impresso corretamente

1 resposta

Oi, Isabela! Tudo bem com você?

Desculpa a demora em te trazer um retorno.

Os métodos em Python como o value_counts() normalmente têm parâmetros que precisam ou não serem enviados, o envio ou não desses parâmetros é feito pelos parêntesis () após chamar o método. No caso de value_counts() a documentação indica que esse método pode receber valores, mesmo não tendo necessidade, como mostra também nos exemplos.

Portanto, na falta dos parêntesis, fez a execução não rodar o método, ocorrendo assim, apenas a mostra de notas['nota']. Uma dica, é sempre que você for utilizar um método e não saber se precisa colocar (), coloque. Na maioria dos casos, sempre colocamos pois a maioria dos métodos levam ().

Bons estudos!