It's somewhat deceptive to think of Python as an "easy" language for non-programmers. Its syntax is fairly simple, and the one-way-to-do-it principle is a massive improvement over the likes of Perl and Ruby.
But it's a very powerful language; it's *the* language of choice among many professional programmers, myself included, when starting up just about any kind of project that doesn't absolutely require C/C++ (eg, kernel drivers). It's a great fit for everything from simple scripts, to custom servers (with Twisted) to GUI apps (wxPython) to 2D games (PyGame) to serious computation (NumPy and SciPy). Yes, Django is fantastic too. When you identify bottlenecks, it's quite easy to write a native module with the Python C API, or with Boost.Python in C++.
Yeah, Python's major weakness for game scripting vs. Lua is that it's *too* powerful; it's not (easily) sandboxable, so you really should trust whatever source you're installing mods from.
Dive Into Python was how I learned:
There are other resources for total newbies with zero programming or CS experience that teach Python, but I couldn't tell you which ones are any good.