Python is an interpreted high level programming language for general-purpose programming. It has a design philosophy that emphasizes on code simplicity and readability. It provides constructs that enable clear programming on both small and large scales. This philosophy has enabled python to become a very popular language used in fields such as machine learning, big data, artificial intelligence, web development and in scientific research to name a few.