C'est juste une norme. Tu pourrais aussi faire du CGI en assembleur : c'est complètement indépendant du langage utilisé. Si tu veux faire du web en python, il y a des frameworks beaucoup plus pratiques, tels que flask ou bottle.
Python est effectivement un langage facile à apprendre. Je me suis qualifié il y a pas très longtemps à un concours en résolvant les problèmes grâce à ce langage. Il m'a fallu moins d'une semaine pour arriver à faire tout ce qui est utile pour programmer n'importe quoi. Certains points peuvent prendre plus de temps, par contre (lambda, si tu ne connais pas, il faut t'y former :D ).