SlideShare a Scribd company logo
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

More Related Content

What's hot

Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w Engineering
Rajan Shah
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
Manoj Reddy
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
primeteacher32
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
deshpandeamrut
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
Mohammad Faizan
 
COCOMO model
COCOMO modelCOCOMO model
COCOMO model
hajra azam
 
Presentation on python
Presentation on pythonPresentation on python
Presentation on python
Venkat Projects
 
report on internshala python training
 report on internshala python  training  report on internshala python  training
report on internshala python training
surabhimalviya1
 
UML
UMLUML
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
Manoj Reddy
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
MuhammadTalha436
 
Software Reliability and Safety.pdf
Software Reliability and Safety.pdfSoftware Reliability and Safety.pdf
Software Reliability and Safety.pdf
Dr. Ajeet Kumar Pandey
 
General OOP Concepts
General OOP ConceptsGeneral OOP Concepts
General OOP Concepts
Praveen M Jigajinni
 
Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3Akshay Nagpurkar
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 
Phython Programming Language
Phython Programming LanguagePhython Programming Language
Phython Programming Language
R.h. Himel
 
Function Point Analysis (FPA) by Dr. B. J. Mohite
Function Point Analysis (FPA) by Dr. B. J. MohiteFunction Point Analysis (FPA) by Dr. B. J. Mohite
Function Point Analysis (FPA) by Dr. B. J. Mohite
Zeal Education Society, Pune
 
introduction to visual basic PPT.pptx
introduction to visual basic PPT.pptxintroduction to visual basic PPT.pptx
introduction to visual basic PPT.pptx
classall
 

What's hot (20)

Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w Engineering
 
Unit 1( modelling concepts & class modeling)
Unit  1( modelling concepts & class modeling)Unit  1( modelling concepts & class modeling)
Unit 1( modelling concepts & class modeling)
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
COCOMO model
COCOMO modelCOCOMO model
COCOMO model
 
Presentation on python
Presentation on pythonPresentation on python
Presentation on python
 
report on internshala python training
 report on internshala python  training  report on internshala python  training
report on internshala python training
 
UML
UMLUML
UML
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Ooad ch 6
Ooad ch 6Ooad ch 6
Ooad ch 6
 
Software Reliability and Safety.pdf
Software Reliability and Safety.pdfSoftware Reliability and Safety.pdf
Software Reliability and Safety.pdf
 
General OOP Concepts
General OOP ConceptsGeneral OOP Concepts
General OOP Concepts
 
Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3Ppl for students unit 1,2 and 3
Ppl for students unit 1,2 and 3
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Phython Programming Language
Phython Programming LanguagePhython Programming Language
Phython Programming Language
 
Structure in c sharp
Structure in c sharpStructure in c sharp
Structure in c sharp
 
Function Point Analysis (FPA) by Dr. B. J. Mohite
Function Point Analysis (FPA) by Dr. B. J. MohiteFunction Point Analysis (FPA) by Dr. B. J. Mohite
Function Point Analysis (FPA) by Dr. B. J. Mohite
 
introduction to visual basic PPT.pptx
introduction to visual basic PPT.pptxintroduction to visual basic PPT.pptx
introduction to visual basic PPT.pptx
 

Similar to Introduction to python

Python.pptx
Python.pptxPython.pptx
Python.pptx
abclara
 
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
Ramanamurthy Banda
 
introduction to Python (for beginners)
introduction to Python (for beginners)introduction to Python (for beginners)
introduction to Python (for beginners)
guobichrng
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
AnirudhaGaikwad4
 
Python programming
Python programmingPython programming
Python programming
Megha 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 Basics
Dhana malar
 
Introduction to Python.pptx
Introduction to Python.pptxIntroduction to Python.pptx
Introduction to Python.pptx
SamyakJain461
 
Python Programming Part 1.pdf
Python Programming Part 1.pdfPython Programming Part 1.pdf
Python Programming Part 1.pdf
percivalfernandez2
 
Python Programming Part 1.pdf
Python Programming Part 1.pdfPython Programming Part 1.pdf
Python Programming Part 1.pdf
percivalfernandez2
 
Python Programming Part 1.pdf
Python Programming Part 1.pdfPython Programming Part 1.pdf
Python Programming Part 1.pdf
percivalfernandez2
 
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 .pptx
SudhanshiBakre1
 
PYTHON UNIT 1
PYTHON UNIT 1PYTHON UNIT 1
PYTHON UNIT 1
nagendrasai12
 
Python presentation by Monu Sharma
Python presentation by Monu SharmaPython presentation by Monu Sharma
Python presentation by Monu Sharma
Mayank Sharma
 
Introduction to python for dummies
Introduction to python for dummiesIntroduction to python for dummies
Introduction to python for dummies
Lalit Jain
 
Python Introduction.ppt
Python Introduction.pptPython Introduction.ppt
Python Introduction.ppt
RupaBhattacharya6
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
nagendrasai12
 
PYTHON TUTORIALS.pptx
PYTHON TUTORIALS.pptxPYTHON TUTORIALS.pptx
PYTHON TUTORIALS.pptx
EzatIlman1
 
Python Class 1
Python Class 1Python Class 1
Python Class 1
arijit banerjee
 

Similar to 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)
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
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
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

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/