SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Introduction to Python
By:- Nikhil Kapoor
Table of Contents
• Introduction
• History
• Why Named as Python?
• Features
• Supported Platforms
• Comparison with other languages
• Why should you learn Python?
• Big Names in Python’s Users
• Applications
• References
Introduction
• Python is an high level, interpreted, interactive and
object-oriented programming language created by Guido
Van Rossum in 1989
• Open source and community driven
• Source code is also available under the GNU General
Public License (GPL)
• Ideally designed for rapid prototyping of complex
applications
• It has simple easy-to-use syntax, making it the perfect
language for someone trying to learn computer
programming for the first time
History(1/2)
• Python was developed in the late eighties and early
nineties at the National Research Institute for
Mathematics and Computer Science in the Netherlands
• ABC programming language is said to be the predecessor
of Python language which was capable of Exception
Handling and interfacing with Amoeba Operating
System
• Guido Van Rossum published the first version of Python
code (version 0.9.0) at alt.sources in February 1991. This
release included already exception handling, functions,
and the core data types of list, dict, str and others. It was
also object oriented and had a module system
History(2/2)
• Release Dates of Different Versions
Version Release Date
Python 1.0 (first standard release)
Python 1.6 (Last minor version)
January 1994
September 5, 2000
Python 2.0 (Introduced list comprehensions)
Python 2.7 (Last minor version)
October 16, 2000
July 3, 2010
Python 3.0 (Emphasis on removing duplicative
constructs and module)
Python 3.6.3 (Last updated version)
December 3, 2008
October 3, 2017
Why Named as Python?
• Named after a British sketch comedy
series ‘Monty Python’s Flying Circus’
and not after python-the snake
Features(1/2)
• Simple and Easy To Learn - Python is a beginner-friendly
programming language that’s easy to learn, regardless of your
experience/knowledge with the language. Its simplistic syntax
makes learning fun and easy
• Open Source - It is open source so you can freely download and
use. Python language is freely available(www.python.org)
• Platform Independent - It is platform independent
programming language, its code easily run on any platform such as
Windows, Linux, Unix , Macintosh etc. Thus, Python is a portable
language.
• Object Oriented - Python supports object oriented language.
Concept of classes and objects comes into existence.
Features(2/2)
• Integrated - It can be easily integrated with languages such as C,
C++, COM, ActiveX, CORBA, and Java
• Large Standard Library - Comes with a large standard library
that supports many common programming tasks such as connecting
to web servers, searching text with regular expressions, reading and
modifying files
• Interpreted - Python code is interpreted by interpreter line by line
at a time
• GUI Programming - Graphical user interfaces can be developed
using Python. Python has a huge number of GUI frameworks (or
toolkits) available for it
Supported Platforms
Supported Operating Systems
Comparison with other languages
Features C C++ Java Python
Object Oriented No Yes Yes Yes
Readability Difficult Difficult Difficult Easy
Language Programming Programming Programming Programming
and scripting
Type Checking Static Static Static Dynamic
Type expression Explicit Explicit Explicit Implicit
Functional No Yes No Yes
Length of Code 5-10 times
greater than
python
5-10 times
greater than
python
3-5 times
greater than
python
Small and
manageable
codes
Why should you learn Python?
• As already discussed, Python has simple easy-to-use syntax, making
it the perfect language for someone trying to learn computer
programming for the first time
• According to the TIOBE Index, it is among top 5 programming
languages
• Average salary of Python developer in India is ₹3,36,857 per year and
$116,019 per year in US(Source-indeed.com)
Big Names in Python’s Users
Applications(1/2)
• GUI-Based Desktop Applications - There are various GUI toolkits like
wxPython, PyQt or PyGtk available which help developers create highly functional
Graphical User Interface (GUI). The various applications developed using Python
includes:
 Image Processing and Graphic Design Applications - Python has been
used to make 2D imaging software such as Inkscape, GIMP, Paint Shop
Pro. Further, 3D animation packages, like Blender, Lightwave and Maya, also use
Python in variable proportions
 Scientific and Computational Applications - 3D modeling software, such
as FreeCAD, and finite element method software, such as Abaqus, are coded in
Python
 Games - There have been numerous games built using Python including
Battlefield 2, Civilization-IV, Disney’s Toontown Online, Vega Strike, etc
• Operating Systems - Python is often an integral part of Linux distributions. For
instance, Ubuntu’s Ubiquity Installer, and Fedora’s and Red Hat Enterprise Linux’s
Anaconda Installer are written in Python
Applications(2/2)
• Language Development - Python’s design and module architecture has
influenced development of numerous languages. syntax of languages like Apple’s
Swift, CoffeeScript, Cobra, and OCaml all share similarity with Python.
• Web Frameworks and Web Applications - Python has been used to create a
variety of web-frameworks including Django, Bottle, Flask etc. Plone, a content
management system; ERP5, an open source ERP which is used in aerospace, apparel
and banking; and Google App engine are a few of the popular web applications based
on Python
• Enterprise and Business Applications - Python is a suitable coding language
for customizing larger applications. Reddit, which was originally written in Common
Lips, was rewritten in Python in 2005. Python also contributed in a large part to
functionality in YouTube
• Prototyping - Besides being quick and easy to learn, Python also has the open
source advantage of being free with the support of a large community. This makes it
the preferred choice for prototype development
References
1. https://www.python.org/
2. https://en.wikipedia.org/wiki/Python_(programming
_language)
3. https://www.tiobe.com/tiobe-index/
4. https://www.indeed.co.in/?r=us
5. https://www.invensis.net/
Introduction to python

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Python 3 Programming Language
Python 3 Programming LanguagePython 3 Programming Language
Python 3 Programming Language
 
Chapter 1 - INTRODUCTION TO PYTHON -MAULIK BORSANIYA
Chapter 1 - INTRODUCTION TO PYTHON -MAULIK BORSANIYAChapter 1 - INTRODUCTION TO PYTHON -MAULIK BORSANIYA
Chapter 1 - INTRODUCTION TO PYTHON -MAULIK BORSANIYA
 
Overview of python 2019
Overview of python 2019Overview of python 2019
Overview of python 2019
 
Python training
Python trainingPython training
Python training
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Programming
ProgrammingProgramming
Programming
 
Seminar report On Python
Seminar report On PythonSeminar report On Python
Seminar report On Python
 
Presentation on python
Presentation on pythonPresentation on python
Presentation on python
 
Python-00 | Introduction and installing
Python-00 | Introduction and installingPython-00 | Introduction and installing
Python-00 | Introduction and installing
 
IoT on Raspberry Pi
IoT on Raspberry PiIoT on Raspberry Pi
IoT on Raspberry Pi
 
Python ppt
Python pptPython ppt
Python ppt
 
Python programming
Python programmingPython programming
Python programming
 
Basics of python
Basics of pythonBasics of python
Basics of python
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
Home automation using IOT
Home automation using IOTHome automation using IOT
Home automation using IOT
 
Object counter
Object counterObject counter
Object counter
 
Python ppt
Python pptPython ppt
Python ppt
 
report on internshala python training
 report on internshala python  training  report on internshala python  training
report on internshala python training
 
IoT home automation project
IoT home automation projectIoT home automation project
IoT home automation project
 
Python Intro
Python IntroPython Intro
Python Intro
 

Ähnlich wie Introduction to python

Python.pptx
Python.pptxPython.pptx
Python.pptxabclara
 
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechRamanamurthy Banda
 
introduction to Python (for beginners)
introduction to Python (for beginners)introduction to Python (for beginners)
introduction to Python (for beginners)guobichrng
 
Python programming
Python programmingPython programming
Python programmingMegha V
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1Kanchilug
 
Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming BasicsDhana malar
 
Introduction to Python.pptx
Introduction to Python.pptxIntroduction to Python.pptx
Introduction to Python.pptxSamyakJain461
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()Blue Elephant Consulting
 
A Comprehensive Python Introduction .pptx
A Comprehensive Python Introduction .pptxA Comprehensive Python Introduction .pptx
A Comprehensive Python Introduction .pptxSudhanshiBakre1
 
Python presentation by Monu Sharma
Python presentation by Monu SharmaPython presentation by Monu Sharma
Python presentation by Monu SharmaMayank Sharma
 
Introduction to python for dummies
Introduction to python for dummiesIntroduction to python for dummies
Introduction to python for dummiesLalit Jain
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptxnagendrasai12
 
PYTHON TUTORIALS.pptx
PYTHON TUTORIALS.pptxPYTHON TUTORIALS.pptx
PYTHON TUTORIALS.pptxEzatIlman1
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinalProf. Wim Van Criekinge
 

Ähnlich wie Introduction to python (20)

Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & Tech
 
introduction to Python (for beginners)
introduction to Python (for beginners)introduction to Python (for beginners)
introduction to Python (for beginners)
 
Python programming
Python programmingPython programming
Python programming
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1
 
Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming Basics
 
Introduction to Python.pptx
Introduction to Python.pptxIntroduction to Python.pptx
Introduction to Python.pptx
 
Python Programming Part 1.pdf
Python Programming Part 1.pdfPython Programming Part 1.pdf
Python Programming Part 1.pdf
 
Python Programming Part 1.pdf
Python Programming Part 1.pdfPython Programming Part 1.pdf
Python Programming Part 1.pdf
 
Python Programming Part 1.pdf
Python Programming Part 1.pdfPython Programming Part 1.pdf
Python Programming Part 1.pdf
 
An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()An Introduction To Python - Python, Print()
An Introduction To Python - Python, Print()
 
A Comprehensive Python Introduction .pptx
A Comprehensive Python Introduction .pptxA Comprehensive Python Introduction .pptx
A Comprehensive Python Introduction .pptx
 
PYTHON UNIT 1
PYTHON UNIT 1PYTHON UNIT 1
PYTHON UNIT 1
 
Python presentation by Monu Sharma
Python presentation by Monu SharmaPython presentation by Monu Sharma
Python presentation by Monu Sharma
 
Introduction to python for dummies
Introduction to python for dummiesIntroduction to python for dummies
Introduction to python for dummies
 
Python Introduction.ppt
Python Introduction.pptPython Introduction.ppt
Python Introduction.ppt
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
 
PYTHON TUTORIALS.pptx
PYTHON TUTORIALS.pptxPYTHON TUTORIALS.pptx
PYTHON TUTORIALS.pptx
 
Python Class 1
Python Class 1Python Class 1
Python Class 1
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
 

Kürzlich hochgeladen

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Kürzlich hochgeladen (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Introduction to python

  • 2. Table of Contents • Introduction • History • Why Named as Python? • Features • Supported Platforms • Comparison with other languages • Why should you learn Python? • Big Names in Python’s Users • Applications • References
  • 3. Introduction • Python is an high level, interpreted, interactive and object-oriented programming language created by Guido Van Rossum in 1989 • Open source and community driven • Source code is also available under the GNU General Public License (GPL) • Ideally designed for rapid prototyping of complex applications • It has simple easy-to-use syntax, making it the perfect language for someone trying to learn computer programming for the first time
  • 4. History(1/2) • Python was developed in the late eighties and early nineties at the National Research Institute for Mathematics and Computer Science in the Netherlands • ABC programming language is said to be the predecessor of Python language which was capable of Exception Handling and interfacing with Amoeba Operating System • Guido Van Rossum published the first version of Python code (version 0.9.0) at alt.sources in February 1991. This release included already exception handling, functions, and the core data types of list, dict, str and others. It was also object oriented and had a module system
  • 5. History(2/2) • Release Dates of Different Versions Version Release Date Python 1.0 (first standard release) Python 1.6 (Last minor version) January 1994 September 5, 2000 Python 2.0 (Introduced list comprehensions) Python 2.7 (Last minor version) October 16, 2000 July 3, 2010 Python 3.0 (Emphasis on removing duplicative constructs and module) Python 3.6.3 (Last updated version) December 3, 2008 October 3, 2017
  • 6. Why Named as Python? • Named after a British sketch comedy series ‘Monty Python’s Flying Circus’ and not after python-the snake
  • 7. Features(1/2) • Simple and Easy To Learn - Python is a beginner-friendly programming language that’s easy to learn, regardless of your experience/knowledge with the language. Its simplistic syntax makes learning fun and easy • Open Source - It is open source so you can freely download and use. Python language is freely available(www.python.org) • Platform Independent - It is platform independent programming language, its code easily run on any platform such as Windows, Linux, Unix , Macintosh etc. Thus, Python is a portable language. • Object Oriented - Python supports object oriented language. Concept of classes and objects comes into existence.
  • 8. Features(2/2) • Integrated - It can be easily integrated with languages such as C, C++, COM, ActiveX, CORBA, and Java • Large Standard Library - Comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files • Interpreted - Python code is interpreted by interpreter line by line at a time • GUI Programming - Graphical user interfaces can be developed using Python. Python has a huge number of GUI frameworks (or toolkits) available for it
  • 10. Comparison with other languages Features C C++ Java Python Object Oriented No Yes Yes Yes Readability Difficult Difficult Difficult Easy Language Programming Programming Programming Programming and scripting Type Checking Static Static Static Dynamic Type expression Explicit Explicit Explicit Implicit Functional No Yes No Yes Length of Code 5-10 times greater than python 5-10 times greater than python 3-5 times greater than python Small and manageable codes
  • 11. Why should you learn Python? • As already discussed, Python has simple easy-to-use syntax, making it the perfect language for someone trying to learn computer programming for the first time • According to the TIOBE Index, it is among top 5 programming languages • Average salary of Python developer in India is ₹3,36,857 per year and $116,019 per year in US(Source-indeed.com)
  • 12. Big Names in Python’s Users
  • 13. Applications(1/2) • GUI-Based Desktop Applications - There are various GUI toolkits like wxPython, PyQt or PyGtk available which help developers create highly functional Graphical User Interface (GUI). The various applications developed using Python includes:  Image Processing and Graphic Design Applications - Python has been used to make 2D imaging software such as Inkscape, GIMP, Paint Shop Pro. Further, 3D animation packages, like Blender, Lightwave and Maya, also use Python in variable proportions  Scientific and Computational Applications - 3D modeling software, such as FreeCAD, and finite element method software, such as Abaqus, are coded in Python  Games - There have been numerous games built using Python including Battlefield 2, Civilization-IV, Disney’s Toontown Online, Vega Strike, etc • Operating Systems - Python is often an integral part of Linux distributions. For instance, Ubuntu’s Ubiquity Installer, and Fedora’s and Red Hat Enterprise Linux’s Anaconda Installer are written in Python
  • 14. Applications(2/2) • Language Development - Python’s design and module architecture has influenced development of numerous languages. syntax of languages like Apple’s Swift, CoffeeScript, Cobra, and OCaml all share similarity with Python. • Web Frameworks and Web Applications - Python has been used to create a variety of web-frameworks including Django, Bottle, Flask etc. Plone, a content management system; ERP5, an open source ERP which is used in aerospace, apparel and banking; and Google App engine are a few of the popular web applications based on Python • Enterprise and Business Applications - Python is a suitable coding language for customizing larger applications. Reddit, which was originally written in Common Lips, was rewritten in Python in 2005. Python also contributed in a large part to functionality in YouTube • Prototyping - Besides being quick and easy to learn, Python also has the open source advantage of being free with the support of a large community. This makes it the preferred choice for prototype development
  • 15. References 1. https://www.python.org/ 2. https://en.wikipedia.org/wiki/Python_(programming _language) 3. https://www.tiobe.com/tiobe-index/ 4. https://www.indeed.co.in/?r=us 5. https://www.invensis.net/