Bueno python ofrece muchisimas ventajas:
1.- Programar en python es divertido
2.- NO tienes que preocuparte por el polimorfismo
3.- Maneja por defecto listas, diccionarios, conjuntos, tuplas, etc...
4.- Soporta herencia multiple, cosa que java no
5.- Soporta sobrecarga de operadores, cosa que java no
6.- Bonitos y claros Namespaces, no como java.
7.- Documentacion bien detallada, con ejemplos y muchos tutoriales
8.- Incluye las baterias, asi es una cantidad muy grande de modulos con los que puedes trabajar por defecto
9.- Verdaderas listas, no como los arrayList de java y no tan lentos como vector en java
10.- Frameworks para trabajar con web como django
11.- Ademas de las baterias incluidas, tambien existe un monton de modulos, que te dejan hacer practicamente cualquier cosa (Inclusive volar python 3.0 o mayor "
import antigravity").
12.- Creacion de interfaces graficas de manera rapida
13.- Threads y procesos en paralelo
En fin me la pasaria toda la tarde y noche describiendo las enormes ventajas que tiene este lenguaje...
Pero tambien tengo que reconocer un par de cosas de java:
1.- Portabilidad (Debido a que el codebyte corre en una maquina virtual es super portable, claro que python tambien lo es)
2.- Binarios (Tu puedes compilar tu codigo java y ponerlo en un jar, y asi no liberas las fuentes) python al ser un lenguaje interpretado no te deja hacer eso asi como asi (aunque si es posible hacerlo).
Como desarrollador te recomendaria aprender los 2, pero si vas empezando te recomiendo que vayas primero por python.