History and Features of Python
History
Python was developed by Guido van Rossum. It was named Python after the BBC show ” Monty Python’s Flying Circus”.
The first version on Python was released in 1991 which included high level datatypes,exception handling etc.
Python 1.0 was released in February 1994 ,this included lambda,map,filter and reduce.
Python 2.0 was released in January 2000 ,this include list comprehensions,garbage collectors etc.
Python 3.0 was released in December 2008,this version had modified functions from previous versions.
Python 3 is not backward compatible with Python 2.
Features
- Simple
- No need to declare variables
- Complex operations can be expressed in single statement
- Indentation is used in place of curly braces for grouping statements
- Few keywords,clean syntax and readable code makes it simple to maintain
- Easy to learn
- Free and Open Source
- No need to pay money for installing Python
- Wide community support makes it open source and continually improving.
- High level language
- While writing programs in python it is not necessary to manage low-level details like managing memory.
- High level language is like general English language where as machine language is called as low-level language.
- Platform Independent/Portable
- It means python code can be written on any operating system and can be executed on any machine containing python.
- Scalable
- Provides better support and structure for large programs than shell scripting
- User Friendly
- It has feature of abstraction and hiding of details which make it more user friendly.
- GUI Programming makes python easier for user to use and understand.
- Interpreted
- Unlike C,C++ compile and run environment , Python has only interpreter to run code
- In C,C++ code written in English language is given to compiler to convert it to byte-code (machine language) and then interpreter is used to interpret data to native language of computer and then runs it.
- Where as Python directly convert it to byte-code in background and interprets the code.
- Object Oriented
- Python uses Object Oriented concepts and simplifies coding by reducing redundancy.
- Extensible
- If one has good knowledge of C programming then it is easy to add new built in function to the interpreter.
- Embeddable
- Python code can be embedded with C, C++ programs to give scripting capabilities for programmers.
- Extensive Libraries
- The Python Standard library is huge, it consists of regular expressions,XML, GUI, databases etc.
- High level data types and error checking
- It has High level datatypes (flexible arrays,dictionaries etc)
- More effective error checking than C
For other python basics related posts:
Best post on programming language and its types – 1 |
Python Programming (Basics) – History & Features |
Python Programming (Basics)- Debugging & Types of errors |
Python Programming (Basics) – Variables, Values, Types & Keywords. |
Best post on built-in functions in python – 1 |
Python Programming (Basics) – Type Conversion |
Python Programming (Basics) – Comments,Indentation,Built-in Number Data types and Expressions |
Best post on IDLE & script mode in Python – 1 |
Python Programming (Basics)- Operators in Python |
Best post on Order of Operations – Python |
Simple and compound statements of python in easy way |
Best post on conditional statements in python – Part 1 |
Best post on conditional statements in python – Part 2 |
Best post on looping in python (for loop)-Part 1 |
Best post on looping in python (while loop)-Part 2 |
Best post on nested loop in python(looping) -Part 3 |
Best post on infinite loop in python(looping) -Part 4 |
Best post on control statements(break,continue,pass)-1 |
Best post on Function definition & calling in python -1 |
Easy flow of function execution,parameters,arguments-2 |
Easy fruitful & void function,return values,stack diagrams-3 |
Best post on types of function arguments in python- 4 |
Best post on recursive function, scope of variable-5 |
Best post on import and from statement in python – 1 |
Best post on modules and built-in modules math,random & time-2 |
Best post on user defined modules in python-3 |
Best post on string datatype in python – 1 |
Best post immutable string,string operations python-2 |
Best post on string methods in python – 3 |
Best post on list datatype in python – 1 |
Best post on mutable list, list operations python – 2 |
Best post on List methods in python – 3 |
Best post on dictionary datatype in python – 1 |
Best post on dictionary methods and operations-2 |
Best post on tuple datatype in python – 1 |
Best post on tuple operations and immutable tuple- 2 |
Best post on tuple methods and built-in functions-3 |
17 -Python program to demonstrate Button in tkinter and its event in easy way |
New posts coming soon....... |
For other advanced python related posts:
File Systems and File Handling in Python |
Types of file modes and attributes of file object in Python |
How to read,write and append in a file in python? |
Remaining file methods in Python |
File Positions in Python |
Directory in Python and its methods |
Iterator and Iterables in Python |
Exceptions in Python |
Exception Handling in Python (Part I) |
Exception Handling in Python (Part II) |
Regular Expressions |
Metacharacters or Regular Expression Patterns |
Functions in 're' module(Part I)- Match vs Search |
Functions in 're' module(Part II)-findall(), split(), sub() |
Flags for regular expressions(Modifiers) |
GUI programming in Python and Python GUI Library |
What is Tkinter ? |
Layout Manager (Geometry Manager) in Python |
Events and Bindings in Python along with Widget configuration and styling |
Fonts Names, Font Descriptors, System Fonts, Text formatting, Borders, Relief Styles in Python |
Best post:Dimensions, Anchors, Bitmaps & Cursors in Python |
Canvas widget of tkinter module – Python |
Widgets in tkinter module – Python |
Label, Text, Entry & Message Widget in Python |
Button, Checkbutton & Radiobutton Widget in Python |
Best post on Menu and Menubutton Widget of tkinter |
Best post- Listbox and Scrollbar(Slider) Widget-Python |
Best post on Frame Widget of tkinter in Python |
Best post: message box widget and its methods |
Best post- LabelFrame, Toplevel, PanedWindow widgets |
Best post on Spinbox and Scale Widget in Python |
Best post : Database connectivity in Python (Part 1) |
Best post : Database Connectivity in Python (Part 2) |
Best post on Create and Insert query : Python + MySQL |
Best post on Select Query to Search & Read: Python + MySQL-4 |
Best post on Update query and Delete query : Python + MySQL-4 |
New posts coming soon....... |