What are the key differences between Java and python? and what language we should choose and why?