I know it is a kind of broad question but any answer are appreciated.
Python was made to be simpler, more readable, flexible and object oriented than what existed before - i.e. Java, Perl etc.  It's actually closer to Java than it is to Ruby.  Ruby is more like Smalltalk.  Think of Python as Java without the stuff that mostly gets in your way, makes things awkward to do, slows you down or clutters the essence of your logic.  So no semi-colons, curly braces for scoping.  No static variable declaration or variables at all really they're identifiers that point to objects instead.  
There's also a standard style guide for Python unlike other languages.  Indentation is used to indicate scope and inconsistent indentation is a syntax error.
It also includes some often used things built into the language: lists, dictionaries, sets, generators etc.
Java is nice for those familiar with C / C++ syntax and are set in their ways, like that syntax and find it readable.  Ruby and Python are for those that preferred Pascal or Smalltalk to C, like Lisp etc.
How Similar are Java, C#, and Python?