- Python is used for its general-purpose nature, which makes it applicable in almost every domain of software development.
- Python is the fastest-growing programming language and can develop any application.
Web Applications
- Python is used to develop application and it provides libraries to handle internet protocols such as HTML and XML, JSON, Email processing, request, beautiful Soup, Feed parser, etc.
- Python provides many useful frameworks like Django & Pyramid framework is used for heavy applications, Flask & Bottle is used for Micro-framework, Plane & Django CMS framework is used for Advance Content Management.
Desktop GUI Applications
- The GUI otherwise known as Graphical User Interface which provides a smooth interaction to any applications.
- Python provides Tk GUI library to develop a user interface.
- The popular Graphical User Interface libraries like Tkinter or Tk, wxWidgetM, Kivy, PyQt or Pyside.
Console-based Applications
- In Console-based applications run from the command-line or shell and in which programs are use command to execute.
- In old generation of computers this kind of application was more popular.
- Python is famous for having REPL, which means Read Eval Print Loop that makes most suitable language for the command-line applications.
Software Development
- Python is useful for the software development process and works as a support language.
- It can be used to build control and management, testing, etc.
- In this software development SCons is used to build control.
- In this Buildbot and Apache gumps are used for automated continuous compilation and testing.
Scientific & Numeric
- It is the era of Artificial intelligence where the machine can perform the task the same as the human.
- Python language is most suitable language for machine learning or Artificial intelligence.
- It consists of many scientific and mathematical libraries, which makes easy to solve complex calculations.
- Python has many libraries for scientific and numeric such as Scipy, Scikit-learn, Numpy, Pandas, Matplotib, etc.
Business Applications
- Business Applications differ from standard applications for example, E-commerce and ERP.
- This kind of application requires scalability, readability, extensively and it requires all these features.
- Python provides Tryton platform which is used to develop the business application.
Audio or Video-based Applications
- Python can be used to create multimedia applications and it is flexible to perform multiple tasks.
- Some multimedia applications which are made by using Python are TimPlayer, cplay, etc. and multimedia libraries like Gstreamer, Pyglet, QT phonon.
3D CAD Applications
- The Computer Aided Design (CAD) is used to design engineering related architecture.
- It is used to develop the 3D representation of a part of a system and create a 3D CAD application by using the following functionalities like Fandango, CAMVOX, HeeksCNC, AnyCAD, RCAM.
Enterprise Applications
- Python can be used to create applications that can be used within an organization or an enterprise and some real-time applications are Tryton, OpenERP, Picalo, etc.
Image Processing Applications
- Python contains many libraries that are used to work with the image and it can be manipulated according to our requirements.
- Some libraries of image processing like OpenCV, Pillow, SimpelITK.