Eu achava que se fosse numero, seria sem as aspas, mas nesta estrutura mesmo um número pode ir com aspas, e Python trata tudo como string?
Olá!
Bom pelo que entendi e meio que aprendi é que sim, no Python, qualquer coisa colocada entre aspas simples ('...') ou aspas duplas ("...") é tratada como uma string, independentemente de ser um número ou texto.
Por exemplo:
print('2025') # Isso é uma string print(2025) # Isso é um número inteiro (int)