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!

More Related Content

PDF
Life after Matplotlib: Harder, Better, Faster, Stronger by Kayla Lacovino
ODP
Open Source Activities in Hong Kong
PDF
Access Open Data with Open Source Software Tools
KEY
PyCon JP 2011 Lightning Talk No.10
PPTX
Call to code ai aug 23rd
PDF
Why learn python in 2017?
PDF
Python in Industry
PPTX
Python 101 For The Net Developer
Life after Matplotlib: Harder, Better, Faster, Stronger by Kayla Lacovino
Open Source Activities in Hong Kong
Access Open Data with Open Source Software Tools
PyCon JP 2011 Lightning Talk No.10
Call to code ai aug 23rd
Why learn python in 2017?
Python in Industry
Python 101 For The Net Developer

Similar to Python. Why to learn? (20)

PDF
what is python ?
PDF
Programming for data science in python
PPTX
introduction to Python (for beginners)
PPTX
What is Python? An overview of Python for science.
PPTX
Introduction to Python – Learn Python Programming.pptx
PDF
An overview of data and web-application development with Python
PDF
Python Programming: The Best Language for Every Coder
PDF
Welcome to Python Programming Language.pdf
PDF
Welcome to Python Programming Language.pdf
PPTX
Welcome to Python Programming Language.pptx
PDF
Monitoraggio del Traffico di Rete Usando Python ed ntop
PDF
Python workshop
PDF
Python workshop
PPTX
Python programming | Fundamentals of Python programming
PDF
What is Python? (Silicon Valley CodeCamp 2014)
PPTX
Python 1
PDF
Introduction To Python For Beginners
PPTX
Python for security professionals by katoh jeremiah [py con ng 2018]
PPTX
Python programming language introduction unit
PPTX
Python final presentation kirti ppt1
what is python ?
Programming for data science in python
introduction to Python (for beginners)
What is Python? An overview of Python for science.
Introduction to Python – Learn Python Programming.pptx
An overview of data and web-application development with Python
Python Programming: The Best Language for Every Coder
Welcome to Python Programming Language.pdf
Welcome to Python Programming Language.pdf
Welcome to Python Programming Language.pptx
Monitoraggio del Traffico di Rete Usando Python ed ntop
Python workshop
Python workshop
Python programming | Fundamentals of Python programming
What is Python? (Silicon Valley CodeCamp 2014)
Python 1
Introduction To Python For Beginners
Python for security professionals by katoh jeremiah [py con ng 2018]
Python programming language introduction unit
Python final presentation kirti ppt1
Ad

Recently uploaded (20)

PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
L1 - Introduction to python Backend.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Essential Infomation Tech presentation.pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Digital Strategies for Manufacturing Companies
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Introduction to Artificial Intelligence
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Understanding Forklifts - TECH EHS Solution
Reimagine Home Health with the Power of Agentic AI​
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Essential Infomation Tech presentation.pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Softaken Excel to vCard Converter Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Upgrade and Innovation Strategies for SAP ERP Customers
PTS Company Brochure 2025 (1).pdf.......
Digital Strategies for Manufacturing Companies
wealthsignaloriginal-com-DS-text-... (1).pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
Introduction to Artificial Intelligence
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Ad

Python. Why to learn?