The other thing to remember is that python is in an interpreted language. On the upside this means that there are no compiling times (yay!) and your program is cross-platform (as long as they have the interpreter on their system, which you can bundle with the install if need be). The downside is that it tends to be slightly less efficient, so in memory intensive scenarios like raytracing, you may be better off with something in the C family.