Não é bem assim, vamos conceituar certo.
Python não tem tipagem em variáveis, apenas em dados. Tecnicamente isso também não é verdade, as variáveis tem um, e exatamente um, tipo, mas para simplificar dizemos que ela não tem tipo. Ou seja, o dado alocado na variável em certo momento define o tipo que a variável assimila, portanto a tipagem é dinâmica.
Não é questão de prejudicar ou não, é diferente. Tem vantagens e desvantagens.
Isso simplifica muito a linguagem, a sua implementação e permite fazer códigos mais simples em alguns aspectos, além de dar uma produtividade inicial maior.
Há uma perda de eficiência, robustez e a produtividade é reduzida no longo prazo em projetos que dependem de muita manutenção e são mais complexos.
Isso pode valer para quase qualquer aspecto que encontrar em uma linguagem, tudo existe vantagem e desvantagem.
https://pt.stackoverflow.com/q/21508/101
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).