What is python programming language? Give its applications and features?

What is python programming language? Give its applications and features?
Ans:-Python is a general purpose, dynamic, high level and interpreted programming language. Python programming language was developed by Guido Van Rossum. It supports object oriented programming approach to develop applications. It is simple and easy to learn and provide lots of high level data structures.
Python is easy to learn yet powerful and versatile scripting language which makes it attractive for Application Development. Python makes the development and debugging fast because there is no compilation step included in python development and edit-test-debug cycle is very fast.
FEATURES:-
1 .Easy to learn and use:-Python is easy to learn and use. It is developer-friendly and high level programming language.
2 .Expressive language:-Python language is more expressive means that it is more understandable and readable.
3. Interpreted language:-Python is an interpreted language i.e interpreter executes the code line by line at a time. This makes debugging easy and thus suitable for beginners.
4. Free and open source:-Python language is freely available at official web address.The source code is also available.
5.Integrated:-It can be easily integrated with languages like C,C++,JAVA etc.
APPLICATIONS:-
Python is known for its general purpose nature that makes it applicable in almost each domain of software development.
1.WEB APPLICATIONS:-We can use Python to develop web applications.It provides libraries to handle internet  protocols such as HTML,XML,JSON,Email  processing etc.
2.DESKTOP GUI  APPLICATIONS:-Python provides TK GUI library to develop user interface in python based application.
3.SOFTWARE DEVELOPMENT:-Python is helpful for software development process.It works as a support language and can be used for build control and management,testing etc.
4.BUSINESS APPLICATIONS:-Python is used to build Business applications like ERP and e-commerce system.

5.CONSOLE BASED APPLICATIONS:-We can use Python to develop console based applications.For example:IPython.