Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] staticmethod

Na utilização do dicionário no trecho de código abaixo do exercício, é necessário colocar os códigos da conta entre aspas? Eu percebi que o o python não aceita o número 001 por interpretar como octal e o resultado será 1. Fiquei com essa dúvida, ou se os códigos foram todos transformados em string apenas por convenção já que é necessário fazer isso como o 001.

Outra dúvida é na utilização das aspas simples, até o momento, as aspas duplas foi a convenção no ambiente Python, gostaria de saber se há alguma distinção devido ao método estático.

@staticmethod
    def codigos_bancos():
        return {'BB':'001', 'Caixa':'104', 'Bradesco':'237'}
1 resposta
solução!

Oi Iuri, tudo bem?

Quanto à sua primeira dúvida sobre a necessidade de colocar os códigos da conta entre aspas ao utilizar um dicionário, a resposta é sim. Em Python, os números que começam com zero são interpretados como números octais (base 8). Portanto, se você utilizar o número 001 sem as aspas, o Python o interpretará como octal, resultando em 1. Isso pode causar confusões e erros inesperados em seu código.

Ao utilizar as aspas, você garante que o código seja tratado como uma string, evitando interpretações indesejadas.

Já sobre a utilização de aspas simples ou duplas, não há distinção em relação ao método estático. Ambas as formas são válidas para representar strings em Python. A escolha entre aspas simples ou duplas é uma questão de estilo de código e convenção.

Espero ter ajudado.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software