Tuve la oportunidad de trabajar en Python, pero he estado trabajando como desarrollador de Java. ¿Debería darle una oportunidad a Python o simplemente continuar en mi campo?

Personalmente, esta es mi regla:
Si un programa requiere estrictamente velocidad, velocidad de ejecución de algunas operaciones, y tiene que ser eficiente, entonces use Java / C / C ++, lo que sea adecuado para el proyecto.
Si la eficiencia no es un criterio importante, entonces definitivamente elegiré algo con lo que sea mucho más fácil trabajar, con un ligero golpe a la eficiencia, también conocido como Python. Porque, ya sabes, la eficiencia a veces está sobrevalorada.

Además, el idioma a utilizar depende de la tarea. Dada una tarea, tendría que elegir entre rendimiento (si es necesario), facilidad de desarrollo y, lo más importante, bibliotecas disponibles. El código reutilizable fácilmente disponible es un gran activo, y lo más probable es que su implementación de lo que hace una biblioteca conocida no sea tan buena.

Python tiene numerosas bibliotecas para matemáticas, ciencia de datos, procesamiento de lenguaje natural y demás. Entonces, si su tarea pertenece al amplio dominio de Machine Learning, se haría un gran favor al elegir Python. (Quora está construido en Python por cierto)
Y Python también es bueno para la creación rápida de prototipos.

Hablando de alcance, Python es un lenguaje muy importante y más debido a los crecientes recursos de ML. Creo que aprender Python le haría a cualquier desarrollador un mundo de bien.

Mira esto:
¿Por qué Quora eligió Python para su desarrollo? ¿Qué desafíos tecnológicos enfrentaron los fundadores antes de decidirse por Python en lugar de PHP?
¿Los programadores de Java y C ++ desprecian a los desarrolladores de Python?

Deje que el problema dicte la herramienta. No es la herramienta la que dicta el problema.

En la mayoría de los casos, se le proporcionan los problemas. Seleccione las herramientas según las clases de problemas que está resolviendo. Si Python hace el truco, entonces adelante.

En cuanto al potencial, hay muchas clases de problemas que se pueden resolver con Python desde secuencias de comandos, desarrollo web, desarrollo de clientes e incluso ciencia de datos. En términos de empleo, Java sigue siendo predominante.

Depende de usted lo que quiere hacer. Si puede manejar una nueva tarea, entonces es justo hacerlo; de lo contrario, debe continuar con su trabajo actual.