Welcome To FDP on
Python Programming
Python
                   INTRODUCTION
•   What is Python
•   History of Python
•   Versions
•   Comparing Python with other languages
•   Features
•   Applications
•   Limitations
                  What is Python ?
Python is a general purpose, high-level, interpreted, interactive,
scripting, procedure and object-oriented programming language.
Python is a programming language that combines features of C
and Java.
                             History
• Work on Python began in late 1989 by Guido van Rossum in Netherlands.
• In the year 1989, he started to prepare a Simple Scripting Language to
  resolve the problems of ABC programming language.
• But officially Python was made available to public in 1991. The official
  Date of Birth for Python is : Feb 20th 1991.
• “Python” name was taken from a famous comedy serial which was
  broadcasted on BBC in 1970’s called “Monty Python’s Flaying Circus”
• He has given name "Python" to the programming language as he was a big
  fan of "Monty Python's Flying Circus" TV Show.
                                     Version
•   Python 0.9.0 - February, 1991
•   Python 1.0 - January 1994
•   Python 2.0 - October, 2000
•   Python 3.0 - December, 2008
•   Python 3.1 - June, 2009
•   Python 3.2 - February, 2011
•   Python 3.3 - September, 2012
•   Python 3.4 - March, 2014
•   Python 3.5 - September, 2015
•   Python 3.6 - December, 2016
•   Python 3.7 - June, 2018
•   Python 3.8 - October, 2019
                                    Python 3.5+ cannot be used on Windows XP or earlier.
•   Python 3.9 - October, 2020
•   Python 3.10 - October, 2021
•   Python 3.11 - October, 2022
                    Comparisons Between C,JAVA and Python
•   Simple when compare to C,C++,JAVA
•   Platform Independency/Dependency
•   Procedure and Object Oriented
•   Statically Typed and Dynamically Typed
                             Features
•   Easy to Learn
•   Freeware and Open Source
•   High Level Language
•   Platform Independent
•   Memory Management
•   Dynamically Typed
•   Both Procedure and Object Oriented
•   Interpreted
•   Extensible
•   Embeddable
•   Huge Library
              Application for Python
•   Web Application – Django, Pyramid, Flask, Bottle
•   Desktop GUI Application – Tkinter(Calculator)
•   Console Based Application- Command Prompt
•   Games and 3D Application(Pirates of Caribbean)-kivy, pygame
•   Network Application- Socket
•   Scientific and Numeric Applications-Numpy,Scipy
•   Data Science-Numpy,pandas https://www.python.org/about/apps/
•   Machine Learning - scikit-learn and TensorFlow
•   Data Analysis - Matplotlib, Seaborn
•   Business Application
•   IOT- Resberypy
                  Advantages of Interpreted Languages
• Ease of Debugging
• Length of the Code will be very less
• As Python generates byte code before interpretation, this byte
  code can be used by any other platform to generate output.
                         Limitations
1. Performance and Speed
2. Incompatibility between Two Versions
                          Python Implementations
Python implementations are python software(Compilers).
1. Jython (java+Python)
2. IronPython (.Net+Python)
3. MicroPython (Microcontroller+Python)
4. Rpython(R+python)
5. PyHadoop