Python is object-oriented
Structure supports such concepts as polymorphism , operation overloading , and multiple inheritance
It's free(Open Source)
Online Python community is huge
It's portable
Python runs virtually every major platform used today
As long as you have a compatible Python interpreter installed
Python programs will run in exactly the same manner, irrespective of platform
It's powerful
Dynamic typing
Built-in types and tools
Library utilities
Third partly utilities and frameworks
Automatic memory management
It's mixable
Python can be linked to components written in other languages easily
Commonly used for producing HTML content on websites,Great for text files
Useful built-in types(lists,dictionaries)
Clean syntax,powerful extensions
It's easy to use
Rapid turnaround: no intermediate compile and link step as in C or C++
Python programs are compiled automatically to an intermediate form called bytecode , which the interpeter then reads
This gives Python the development speed of an interpreter without the performance loss inherent in purely interpreterd languages
It's easy to learn
Structure and syntax are pretty intuitive and easy to grasp
With strong similarities to PERL , but with powerful typing and object oriented features
Python can be linked to components written in other languages easily
Linking to fast , compiled code is useful to computationally intensive problems
Python is good for code steering and for merging multiple programs in otherwise conflicting languages
Python /C integration is quite common
AI Processing : Symbolic
Python's built-in datatypes for strings , lists, and more
Java or C++ require the use of special classes for this
AI Processing: Numerical Statistical
Python has strong numeric processing capabilities : matrix operations
Suitable for probability and machine learning code