SlideShare a Scribd company logo
Why to learn?
Oleh Korkh
https://www.linkedin.com/in/oleh-korkh-ba2a6825/
https://www.facebook.com/korkholeh
https://twitter.com/korkholeh
https://bitbucket.org/korkholeh/
Flickr / Jonathan Kriz / CC
https://www.planetclaire.tv/quotes/montypython/monty-pythons-flying-circus/
Guido van Rossum
History
ABC programming language - early 1980s
Python implementation was started in 1989 (based on ideas
from ABC and Modula-3)
Python 0.9 - 1991
Python 1.0 - 1994
Python 2.0 - 2000
Python 2.7 - 2010
Python 3.0 - 2008
Python 3.6 - 2016
Implementations
● CPython (reference)
● PyPy
● StacklessPython
● Jython
● IronPython
● MicroPython
● Cython
https://wiki.python.org/moin/PythonImplementations
Code Example
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
print("Prime numbers between",lower,"and",upper,"are:")
for num in range(lower, upper+1):
# prime numbers are greater than 1
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
Zen of Python
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
...
https://www.python.org/dev/peps/pep-0020/
Key features
● Simple. Minimalistic. Easy to learn. Easy to read.
● General purpose
● Excellent documentation
● Free and Open Source
● Modern High-Level Language
● Dynamically but strong typed. Optional static typing.
● Portable
● Interpreted
● Interactive
● Object Oriented, Imperative, Functional, Procedural
● Powerful control structures and data types
● Extensible
● Embeddable
● Large standard library. 117000+ packages in PyPi
● Large community
Examples
A piece of a real code (Django-based project)
https://www.tiobe.com/tiobe-index/
https://insights.stackoverflow.com/survey/2017
Most popular Most wanted
Who uses Python
● Google
● Yahoo
● Dropbox
● IBM
● NASA
● Mozilla
● Quora
● Reddit
● Instagram
● Pinterest
● YouTube
and a lot of others
System programming, scripting
Web-development
Science
● NumPy
● SciPy
● SymPy
● Pandas
● Mathplotlib
● SimPy
● Biopython
https://wiki.python.org/moin/NumericAndScientific
NLP, CV, ML, DL
● scikit-learn
● OpenCV
● NLTK
● Keras
● TensorFlow
● Theano
● CNTK
Enterprise
Desktop GUI
● TkInter (Tk)
● wxPython (wxWidgets)
● pyQt (Qt)
● pySide (Qt)
● pyGTK (GTK+)
● pywin32
● Kivy
● PyGame
OpTIC Glyndwr Ltd
http://www.ukspa.org.uk/members/optic
https://www.glyndwr.ac.uk/
Engineering
Other applications
Any cons?
● Not so fast like compiled languages (not a big problem in 90% of the cases)
● Dynamically typed (type hinting can be helpful)
● Global Interpreter Lock (hard to load your powerful multicore CPU)
● Not for mobile development (possible but ...)
● Not for memory intensive tasks (libraries can help)
● Lambdas are quite limited (in comparison with Lisp)
Thanks for your time!
Ad

Recommended

Life after Matplotlib: Harder, Better, Faster, Stronger by Kayla Lacovino
Life after Matplotlib: Harder, Better, Faster, Stronger by Kayla Lacovino
PyData
 
Open Source Activities in Hong Kong
Open Source Activities in Hong Kong
Sammy Fung
 
Access Open Data with Open Source Software Tools
Access Open Data with Open Source Software Tools
Sammy Fung
 
PyCon JP 2011 Lightning Talk No.10
PyCon JP 2011 Lightning Talk No.10
Yoji Takeuchi
 
Call to code ai aug 23rd
Call to code ai aug 23rd
Tuhin Mahmud
 
Introduction to Python Programming in Civil Engineering
Introduction to Python Programming in Civil Engineering
Rushikesh Kolhe
 
First of all, what is Python? According t
First of all, what is Python? According t
bhatamith15
 
Python Online From EasyLearning Guru
Python Online From EasyLearning Guru
KCC Software Ltd. & Easylearning.guru
 
Introduction to python
Introduction to python
Agung Wahyudi
 
Introduction to Python
Introduction to Python
tswr
 
intro to python.pptx
intro to python.pptx
UpasnaSharma37
 
Intro to python
Intro to python
Himanshu Awasthi
 
Cmpe202 01 Research
Cmpe202 01 Research
vladimirkorshak
 
Introduction to python
Introduction to python
Nikhil Kapoor
 
Learn python
Learn python
Kracekumar Ramaraju
 
Python_basics_tuples_sets_lists_control_loops.ppt
Python_basics_tuples_sets_lists_control_loops.ppt
VGaneshKarthikeyan
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptx
Aditya Patel
 
Python Basics for python understanding.pptx
Python Basics for python understanding.pptx
ShubhamNain11
 
Python Programming1.ppt
Python Programming1.ppt
Rehnawilson1
 
Python Class 1
Python Class 1
arijit banerjee
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov
 
Lecture 1.pptx
Lecture 1.pptx
hemantmohite6
 
2024-25 TYBSC(CS)-PYTHON_PROG_ControlStructure.pptx
2024-25 TYBSC(CS)-PYTHON_PROG_ControlStructure.pptx
sangeeta borde
 
Introduction of python programming
Introduction of python programming
Nitin Kumar Kashyap
 
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
pythoncharmers
 
Python Mastery: A Comprehensive Guide to Setting Up Your Development Environment
Python Mastery: A Comprehensive Guide to Setting Up Your Development Environment
Python Devloper
 
Introduction to Python.pptx Introduction to Python.pptx
Introduction to Python.pptx Introduction to Python.pptx
trwdcn
 
Introduction of Python
Introduction of Python
ZENUS INFOTECH INDIA PVT. LTD.
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 

More Related Content

Similar to Python. Why to learn? (20)

Introduction to python
Introduction to python
Agung Wahyudi
 
Introduction to Python
Introduction to Python
tswr
 
intro to python.pptx
intro to python.pptx
UpasnaSharma37
 
Intro to python
Intro to python
Himanshu Awasthi
 
Cmpe202 01 Research
Cmpe202 01 Research
vladimirkorshak
 
Introduction to python
Introduction to python
Nikhil Kapoor
 
Learn python
Learn python
Kracekumar Ramaraju
 
Python_basics_tuples_sets_lists_control_loops.ppt
Python_basics_tuples_sets_lists_control_loops.ppt
VGaneshKarthikeyan
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptx
Aditya Patel
 
Python Basics for python understanding.pptx
Python Basics for python understanding.pptx
ShubhamNain11
 
Python Programming1.ppt
Python Programming1.ppt
Rehnawilson1
 
Python Class 1
Python Class 1
arijit banerjee
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov
 
Lecture 1.pptx
Lecture 1.pptx
hemantmohite6
 
2024-25 TYBSC(CS)-PYTHON_PROG_ControlStructure.pptx
2024-25 TYBSC(CS)-PYTHON_PROG_ControlStructure.pptx
sangeeta borde
 
Introduction of python programming
Introduction of python programming
Nitin Kumar Kashyap
 
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
pythoncharmers
 
Python Mastery: A Comprehensive Guide to Setting Up Your Development Environment
Python Mastery: A Comprehensive Guide to Setting Up Your Development Environment
Python Devloper
 
Introduction to Python.pptx Introduction to Python.pptx
Introduction to Python.pptx Introduction to Python.pptx
trwdcn
 
Introduction of Python
Introduction of Python
ZENUS INFOTECH INDIA PVT. LTD.
 
Introduction to python
Introduction to python
Agung Wahyudi
 
Introduction to Python
Introduction to Python
tswr
 
Introduction to python
Introduction to python
Nikhil Kapoor
 
Python_basics_tuples_sets_lists_control_loops.ppt
Python_basics_tuples_sets_lists_control_loops.ppt
VGaneshKarthikeyan
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptx
Aditya Patel
 
Python Basics for python understanding.pptx
Python Basics for python understanding.pptx
ShubhamNain11
 
Python Programming1.ppt
Python Programming1.ppt
Rehnawilson1
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov
 
2024-25 TYBSC(CS)-PYTHON_PROG_ControlStructure.pptx
2024-25 TYBSC(CS)-PYTHON_PROG_ControlStructure.pptx
sangeeta borde
 
Introduction of python programming
Introduction of python programming
Nitin Kumar Kashyap
 
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
pythoncharmers
 
Python Mastery: A Comprehensive Guide to Setting Up Your Development Environment
Python Mastery: A Comprehensive Guide to Setting Up Your Development Environment
Python Devloper
 
Introduction to Python.pptx Introduction to Python.pptx
Introduction to Python.pptx Introduction to Python.pptx
trwdcn
 

Recently uploaded (20)

SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
Hassan Abid
 
From Data Preparation to Inference: How Alluxio Speeds Up AI
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
Maharshi Mallela
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
Folding Cheat Sheet # 9 - List Unfolding 𝑢𝑛𝑓𝑜𝑙𝑑 as the Computational Dual of ...
Folding Cheat Sheet # 9 - List Unfolding 𝑢𝑛𝑓𝑜𝑙𝑑 as the Computational Dual of ...
Philip Schwarz
 
How Automation in Claims Handling Streamlined Operations
How Automation in Claims Handling Streamlined Operations
Insurance Tech Services
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
Digital Transformation: Automating the Placement of Medical Interns
Digital Transformation: Automating the Placement of Medical Interns
Safe Software
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
Zoho Creator Solution for EI by Elsner Technologies.docx
Zoho Creator Solution for EI by Elsner Technologies.docx
Elsner Technologies Pvt. Ltd.
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Simplify Task, Team, and Project Management with Orangescrum Work
Simplify Task, Team, and Project Management with Orangescrum Work
Orangescrum
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
On-Device AI: Is It Time to Go All-In, or Do We Still Need the Cloud?
Hassan Abid
 
From Data Preparation to Inference: How Alluxio Speeds Up AI
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
Maharshi Mallela
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
Folding Cheat Sheet # 9 - List Unfolding 𝑢𝑛𝑓𝑜𝑙𝑑 as the Computational Dual of ...
Folding Cheat Sheet # 9 - List Unfolding 𝑢𝑛𝑓𝑜𝑙𝑑 as the Computational Dual of ...
Philip Schwarz
 
How Automation in Claims Handling Streamlined Operations
How Automation in Claims Handling Streamlined Operations
Insurance Tech Services
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
Digital Transformation: Automating the Placement of Medical Interns
Digital Transformation: Automating the Placement of Medical Interns
Safe Software
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
Zoho Creator Solution for EI by Elsner Technologies.docx
Zoho Creator Solution for EI by Elsner Technologies.docx
Elsner Technologies Pvt. Ltd.
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Simplify Task, Team, and Project Management with Orangescrum Work
Simplify Task, Team, and Project Management with Orangescrum Work
Orangescrum
 
Ad

Python. Why to learn?