На питоне вообще нельзя начнать. Как и на любом языке с динамической типизацией
Все очень сильно зависит от прокладки. На питухоне можно легко сделать гавно и так же легко сделать конфетку. Если заменить питухон сями\крестами, результат получим примерно такой же - разные прокладки дадут разные результаты )))
Вон раст, допустим, сильнее "унижает" людей "за всякое", но в целом делать гавно не сильно мешает :)
Для особо одаренных в не типизированные языки притащили сахарок в виде аннотаций, тогда в аргументы функций уже так просто не присунешь то, чего не стоило присовывать, те же всякие питоны, пыхи это имеют. Для джава-скриптизеров сделали целый тупо-скрипт))
Как напишешь так и будет - хорошо/плохо это от языка сильно не зависит.