Python is a great language, the only drawback that I could see when I focused on Python was that if you wanted to distribute programs to whoever wanted it, the best way to do so would be to make an executable file (.exe). That's fine and dandy except that Python programs can be enormous. I used
Py2exe and
PyInstaller with good results (I would recommend PyInstaller for 1 file programs and Py2exe for many different scripts), a simple 'print "hello world!"' program made a 0.99 mb size .exe (PyInstaller) and a 2.5mb directory. Aside from the size issue, Python is an excellent language.