I'm beginning python today. It will likely be my pleasure to possess your help.
In regards to a framework - pick the one you'll like. You'll find many of them on Python wiki.
About Apache - when you purchase a framework, it'll most likely possess some type of development web server built-in, with better debugging abilities than Apache installation. If you want Apache, then you may install and configure mod_wsgi.
If you're beginning Python today, why tackle web design immediately? I'd begin with "hello world" within the console.