With this free 79 video lessons course you'll learn about the most important concepts of Python
Python is an interpreted programming language whose philosophy emphasizes the readability of its code.2 It is a multiparadigma programming language, as it supports object orientation, imperative programming and, to a lesser extent, functional programming. It is an interpreted, dynamic and cross-platform language.
It is managed by the Python Software Foundation. It has an open source license, called the Python Software Foundation License,3 that is compatible with the GNU General Public License as of version 2.1.1, and incompatible in certain earlier versions.
Python is a multiparadigma programming language. This means that rather than forcing programmers to adopt a particular style of programming, it allows for several styles: object-oriented programming, imperative programming, and functional programming. Other paradigms are supported by using extensions.
Python uses dynamic typing and reference counting for memory management.
An important feature of Python is dynamic name resolution; that is, it binds a method and a variable name during program execution (also called dynamic method binding).
Another goal of language design is ease of extension. New modules can be easily written in C or C++. Python can be included in applications that need a programmable interface.
Although Python programming might be considered in some situations that are hostile to the traditional functional programming of Lisp, there are quite a few analogies between Python and the minimalist languages of the Lisp family such as Scheme.