SlideShare a Scribd company logo
1 of 22
INTRODUCTION TO
PYTHON
Presented By:
Kirti Verma
AP, CSE
LNCTE
Popular tools used in data science
ā€¢ Data pre-processing and analysis
Python, R, Microsoft Excel, SAS, SPSS
ā€¢ Data exploration and visualization
Tbleau, Qlikview, MicrosoftExcel
ā€¢ Parallel and distributed computing in case of bigdata
Apache Spark, Apache Hadoop
Evolution of Python
ā€¢ Python was developed by Guidovan Rossum in the late
eighties at the
ā€¢ ā€˜National Research Institute for Mathematics and
Computer Scienceā€™ at Netherlands
ā€¢ Python Editions
ā€¢ Python 1.0
ā€¢ Python 2.0
ā€¢ Python 3.0 and many more
Python as a programming language
ā€¢ Standard C Python interpreter is managed by ā€œPython
Software Foundationā€
ā€¢ There are other interpreters namely JPython(Java), Iron
Python (C#), Stackless Python (C, used for parallelism),
PyPy (Python itself JIT compilation)
ā€¢ Standard libraries are written in python itself
ā€¢ High standards of readability
Advantages of using python
ā€¢ Python has several features that make it wel lsuited for
data science
ā€¢ Open source and community development
ā€¢ Developed under Open Source Initiative license making it
free to use and distribute even commercially
ā€¢ Syntax used is simple to understand and code
ā€¢ Libraries designed for specific data science tasks
ā€¢ Combines well with majority of the cloud platform service
providers
Coding environment
ā€¢ A software program can be written using a terminal, a
command prompt (cmd), a text editor or through an
Integrated Development Environment (IDE)
ā€¢ The program needs to be saved in a file with an
appropriate extension (.py for python, .mat for matlab,
etc...) and can be executed in corresponding environment
(Python, Matlab, etcā€¦)
ā€¢ Integrated Development Environment (IDE) is a software
product solely developed to support software
development in various or specific programming
language(s)
Coding environment
ā€¢ Python 2.x support will be available till 2020
ā€¢ Python 3.x is an enhanced version of 2.x and will only be
maintained from 3.6.x post 2020
ā€¢ Install basic python version or use the online python
console as in https://www.python.org/
ā€¢ Execute following commands and view the outputs in
terminal or command prompt
ā€¢ ā€¢Basic print statement
ā€¢ ā€¢Naming conventions for variables and functions,
operators
ā€¢ ā€¢Conditional operations, looping statements (nested)
ā€¢ ā€¢Function declaration and calling
ā€¢ ā€¢Installing modules
Integrated development environment
(IDE)
ā€¢ Software application consisting of a cohesive unit of tools
required for development
ā€¢ Designed to simplify software development
ā€¢ Utilities provided by IDEs include tools for managing,
compiling, deploying and debugging software
Coding environment-IDE
ā€¢ An IDE usually comprises of
ā€¢ ā—¦Source code editor
ā€¢ ā—¦Compiler
ā€¢ ā—¦Debugger
ā€¢ ā—¦Additional features include syntax and error highlighting,
code completion
ā€¢ Offers supports in building and executing the program
along with debugging the code from within the
environment
Coding environment-IDE
ā€¢ Best IDEs provide version control features
ā€¢ Eclipse + Py Dev, Sublime Text, Atom, GNU Emacs,
Vi/Vim, Visual Studio, Visual Studio Code are general
IDEs with python support
ā€¢ Apart from these some of the python specific editors
include
ā€¢ Pycharm,
ā€¢ Jupyter,
ā€¢ Spyder,
ā€¢ Thonny
PyCharm
ā€¢ Supported across Linux, MacOSX and Windowsplatforms
ā€¢ Available as community (free open source) and
professional (paid) version
ā€¢ Supports only Python
ā€¢ Can be installed separately or through Anaconda
distribution
ā€¢ Features include
ā€¢ ā—¦Code editor provides syntax and error highlighting
ā€¢ ā—¦Code completion and navigation
ā€¢ ā—¦Unit testing
ā€¢ ā—¦Debugger
ā€¢ ā—¦Versioncontrol
Pycharm
Jupyter Notebook
ā€¢ Web application that allows creation and manipulation of
documents called ā€˜notebookā€™
ā€¢ Supported across Linux, MacOSX and Windowsplatforms
ā€¢ Available as open source version
Jyputer Notebook
Jupyter Notebook
ā€¢ Bundled with Anaconda distribution or can be installed
separately
ā€¢ Supports Julia, Python, R and Scala
ā€¢ Consists of ordered collection of input and output cells
that contain code, text, plots etc.
ā€¢ Allows sharing of code and narrative text through output
formats like PDF, HTML etc.
ā€¢ ā—¦Education and presentation tool
ā€¢ Lack most of the features of a good IDE
Spyder
ā€¢ Supported across Linux, Mac-OSX and Windows
platforms
ā€¢ Available as open source version
ā€¢ Can be installed separately or through Anaconda
distribution
ā€¢ Developed for Python and specifically data science
ā€¢ Features include
ā€¢ ā—¦Code editor with robust syntax and error highlighting
ā€¢ ā—¦Code completion and navigation
ā€¢ ā—¦Debugger
ā€¢ ā—¦Integrated document
ā€¢ Interface similar to MATLAB and RStudio
Python for Data Science
17Spyder
Appearance of Spyder
Setting working directory
ā€¢ There are three ways to set a working directory
ā€¢ ā—¦Icon
ā€¢ ā—¦Using library os
ā€¢ ā—¦Using command cd
Setting working directory: Method 1
Introduction to python history and platforms
Introduction to python history and platforms

More Related Content

What's hot

Java Data Types
Java Data TypesJava Data Types
Java Data TypesSpotle.ai
Ā 
Python-03| Data types
Python-03| Data typesPython-03| Data types
Python-03| Data typesMohd Sajjad
Ā 
Python-02| Input, Output & Import
Python-02| Input, Output & ImportPython-02| Input, Output & Import
Python-02| Input, Output & ImportMohd Sajjad
Ā 
Document object model(dom)
Document object model(dom)Document object model(dom)
Document object model(dom)rahul kundu
Ā 
String and string manipulation x
String and string manipulation xString and string manipulation x
String and string manipulation xShahjahan Samoon
Ā 
Windows programming ppt
Windows programming pptWindows programming ppt
Windows programming pptSAMIR CHANDRA
Ā 
Introduction to Python - Training for Kids
Introduction to Python - Training for KidsIntroduction to Python - Training for Kids
Introduction to Python - Training for KidsAimee Maree Forsstrom
Ā 
Operators and Expressions in Java
Operators and Expressions in JavaOperators and Expressions in Java
Operators and Expressions in JavaAbhilash Nair
Ā 
Conditionalstatement
ConditionalstatementConditionalstatement
ConditionalstatementRaginiJain21
Ā 
Operator & Expression in c++
Operator & Expression in c++Operator & Expression in c++
Operator & Expression in c++bajiajugal
Ā 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in javaRahulAnanda1
Ā 
An Introduction To REST API
An Introduction To REST APIAn Introduction To REST API
An Introduction To REST APIAniruddh Bhilvare
Ā 
Literals,variables,datatype in C#
Literals,variables,datatype in C#Literals,variables,datatype in C#
Literals,variables,datatype in C#Prasanna Kumar SM
Ā 
Basic Concepts in Python
Basic Concepts in PythonBasic Concepts in Python
Basic Concepts in PythonSumit Satam
Ā 

What's hot (20)

Java Data Types
Java Data TypesJava Data Types
Java Data Types
Ā 
Python-03| Data types
Python-03| Data typesPython-03| Data types
Python-03| Data types
Ā 
Python-02| Input, Output & Import
Python-02| Input, Output & ImportPython-02| Input, Output & Import
Python-02| Input, Output & Import
Ā 
Document object model(dom)
Document object model(dom)Document object model(dom)
Document object model(dom)
Ā 
Variables and Data Types
Variables and Data TypesVariables and Data Types
Variables and Data Types
Ā 
Python Presentation
Python PresentationPython Presentation
Python Presentation
Ā 
String and string manipulation x
String and string manipulation xString and string manipulation x
String and string manipulation x
Ā 
Windows programming ppt
Windows programming pptWindows programming ppt
Windows programming ppt
Ā 
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
Ā 
Introduction to Python - Training for Kids
Introduction to Python - Training for KidsIntroduction to Python - Training for Kids
Introduction to Python - Training for Kids
Ā 
Operators and Expressions in Java
Operators and Expressions in JavaOperators and Expressions in Java
Operators and Expressions in Java
Ā 
Conditionalstatement
ConditionalstatementConditionalstatement
Conditionalstatement
Ā 
Java keywords
Java keywordsJava keywords
Java keywords
Ā 
Operator & Expression in c++
Operator & Expression in c++Operator & Expression in c++
Operator & Expression in c++
Ā 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Ā 
An Introduction To REST API
An Introduction To REST APIAn Introduction To REST API
An Introduction To REST API
Ā 
Literals,variables,datatype in C#
Literals,variables,datatype in C#Literals,variables,datatype in C#
Literals,variables,datatype in C#
Ā 
Php with MYSQL Database
Php with MYSQL DatabasePhp with MYSQL Database
Php with MYSQL Database
Ā 
Lesson 6 php if...else...elseif statements
Lesson 6   php if...else...elseif statementsLesson 6   php if...else...elseif statements
Lesson 6 php if...else...elseif statements
Ā 
Basic Concepts in Python
Basic Concepts in PythonBasic Concepts in Python
Basic Concepts in Python
Ā 

Similar to Introduction to python history and platforms

Introduction to Python Programming
Introduction to Python ProgrammingIntroduction to Python Programming
Introduction to Python ProgrammingAkhil Kaushik
Ā 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioMuralidharan Deenathayalan
Ā 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioMuralidharan Deenathayalan
Ā 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1Kanchilug
Ā 
Python Programming
Python ProgrammingPython Programming
Python ProgrammingRenieMathews
Ā 
IPT 2.pptx
IPT 2.pptxIPT 2.pptx
IPT 2.pptxCHRISPay4
Ā 
Python programming
Python programmingPython programming
Python programmingMegha V
Ā 
Python Spyder IDE | Edureka
Python Spyder IDE | EdurekaPython Spyder IDE | Edureka
Python Spyder IDE | EdurekaEdureka!
Ā 
Introduction to python for dummies
Introduction to python for dummiesIntroduction to python for dummies
Introduction to python for dummiesLalit Jain
Ā 
Exploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python LibrariesExploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python LibrariesMinhazulAbedin27
Ā 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonNikhil Kapoor
Ā 
Python games
Python gamesPython games
Python gamesmal6ayer
Ā 
Introduction to python
Introduction to python Introduction to python
Introduction to python LuisValencia84821
Ā 
Programming tools for developers
Programming tools for developersProgramming tools for developers
Programming tools for developersBBVA API Market
Ā 
python full stack course in hyderabad...
python full stack course in hyderabad...python full stack course in hyderabad...
python full stack course in hyderabad...sowmyavibhin
Ā 
python full stack course in hyderabad...
python full stack course in hyderabad...python full stack course in hyderabad...
python full stack course in hyderabad...sowmyavibhin
Ā 
Getting Started with Python
Getting Started with PythonGetting Started with Python
Getting Started with PythonSankhya_Analytics
Ā 

Similar to Introduction to python history and platforms (20)

Introduction to Python Programming
Introduction to Python ProgrammingIntroduction to Python Programming
Introduction to Python Programming
Ā 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Ā 
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning StudioIntroduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Ā 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1
Ā 
Python Programming
Python ProgrammingPython Programming
Python Programming
Ā 
Top 10 python ide
Top 10 python ideTop 10 python ide
Top 10 python ide
Ā 
IPT 2.pptx
IPT 2.pptxIPT 2.pptx
IPT 2.pptx
Ā 
Python programming
Python programmingPython programming
Python programming
Ā 
Python Spyder IDE | Edureka
Python Spyder IDE | EdurekaPython Spyder IDE | Edureka
Python Spyder IDE | Edureka
Ā 
Introduction to python for dummies
Introduction to python for dummiesIntroduction to python for dummies
Introduction to python for dummies
Ā 
Exploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python LibrariesExploring Five Lesser-Known Python Libraries
Exploring Five Lesser-Known Python Libraries
Ā 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Ā 
Python games
Python gamesPython games
Python games
Ā 
Introduction to python
Introduction to python Introduction to python
Introduction to python
Ā 
python.pptx
python.pptxpython.pptx
python.pptx
Ā 
Python programming 2nd
Python programming 2ndPython programming 2nd
Python programming 2nd
Ā 
Programming tools for developers
Programming tools for developersProgramming tools for developers
Programming tools for developers
Ā 
python full stack course in hyderabad...
python full stack course in hyderabad...python full stack course in hyderabad...
python full stack course in hyderabad...
Ā 
python full stack course in hyderabad...
python full stack course in hyderabad...python full stack course in hyderabad...
python full stack course in hyderabad...
Ā 
Getting Started with Python
Getting Started with PythonGetting Started with Python
Getting Started with Python
Ā 

More from Kirti Verma

L-5 BCEProcess management.ppt
L-5 BCEProcess management.pptL-5 BCEProcess management.ppt
L-5 BCEProcess management.pptKirti Verma
Ā 
L-3 BCE OS FINAL.ppt
L-3 BCE OS FINAL.pptL-3 BCE OS FINAL.ppt
L-3 BCE OS FINAL.pptKirti Verma
Ā 
L-4 BCE Generations of Computers final.ppt
L-4 BCE Generations of Computers final.pptL-4 BCE Generations of Computers final.ppt
L-4 BCE Generations of Computers final.pptKirti Verma
Ā 
L-1 BCE computer fundamentals final kirti.ppt
L-1 BCE computer fundamentals final kirti.pptL-1 BCE computer fundamentals final kirti.ppt
L-1 BCE computer fundamentals final kirti.pptKirti Verma
Ā 
BCE L-4 Data Type In C++.ppt
BCE L-4 Data Type In C++.pptBCE L-4 Data Type In C++.ppt
BCE L-4 Data Type In C++.pptKirti Verma
Ā 
BCE L-3 overview of C++.ppt
BCE L-3 overview of C++.pptBCE L-3 overview of C++.ppt
BCE L-3 overview of C++.pptKirti Verma
Ā 
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.pptBCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.pptKirti Verma
Ā 
BCE L-1 Programmimg languages.pptx
BCE L-1  Programmimg languages.pptxBCE L-1  Programmimg languages.pptx
BCE L-1 Programmimg languages.pptxKirti Verma
Ā 
BCE L-1 networking fundamentals 111.pptx
BCE L-1  networking fundamentals 111.pptxBCE L-1  networking fundamentals 111.pptx
BCE L-1 networking fundamentals 111.pptxKirti Verma
Ā 
BCE L-2 e commerce.pptx
BCE L-2 e commerce.pptxBCE L-2 e commerce.pptx
BCE L-2 e commerce.pptxKirti Verma
Ā 
BCE L-3omputer security Basics.pptx
BCE L-3omputer security Basics.pptxBCE L-3omputer security Basics.pptx
BCE L-3omputer security Basics.pptxKirti Verma
Ā 
L 5 Numpy final ppt kirti.pptx
L 5 Numpy final ppt kirti.pptxL 5 Numpy final ppt kirti.pptx
L 5 Numpy final ppt kirti.pptxKirti Verma
Ā 
L 2 Introduction to Data science final kirti.pptx
L 2 Introduction to Data science final kirti.pptxL 2 Introduction to Data science final kirti.pptx
L 2 Introduction to Data science final kirti.pptxKirti Verma
Ā 
Pandas Dataframe reading data Kirti final.pptx
Pandas Dataframe reading data  Kirti final.pptxPandas Dataframe reading data  Kirti final.pptx
Pandas Dataframe reading data Kirti final.pptxKirti Verma
Ā 
L 8 introduction to machine learning final kirti.pptx
L 8 introduction to machine learning final kirti.pptxL 8 introduction to machine learning final kirti.pptx
L 8 introduction to machine learning final kirti.pptxKirti Verma
Ā 
L 6.1 complete scikit libraray.pptx
L 6.1 complete scikit libraray.pptxL 6.1 complete scikit libraray.pptx
L 6.1 complete scikit libraray.pptxKirti Verma
Ā 
L 7Complete Machine learning.pptx
L 7Complete Machine learning.pptxL 7Complete Machine learning.pptx
L 7Complete Machine learning.pptxKirti Verma
Ā 
Informed Search Techniques new kirti L 8.pptx
Informed Search Techniques new kirti L 8.pptxInformed Search Techniques new kirti L 8.pptx
Informed Search Techniques new kirti L 8.pptxKirti Verma
Ā 
Production System l 10.pptx
Production System l 10.pptxProduction System l 10.pptx
Production System l 10.pptxKirti Verma
Ā 
Breath first Search and Depth first search
Breath first Search and Depth first searchBreath first Search and Depth first search
Breath first Search and Depth first searchKirti Verma
Ā 

More from Kirti Verma (20)

L-5 BCEProcess management.ppt
L-5 BCEProcess management.pptL-5 BCEProcess management.ppt
L-5 BCEProcess management.ppt
Ā 
L-3 BCE OS FINAL.ppt
L-3 BCE OS FINAL.pptL-3 BCE OS FINAL.ppt
L-3 BCE OS FINAL.ppt
Ā 
L-4 BCE Generations of Computers final.ppt
L-4 BCE Generations of Computers final.pptL-4 BCE Generations of Computers final.ppt
L-4 BCE Generations of Computers final.ppt
Ā 
L-1 BCE computer fundamentals final kirti.ppt
L-1 BCE computer fundamentals final kirti.pptL-1 BCE computer fundamentals final kirti.ppt
L-1 BCE computer fundamentals final kirti.ppt
Ā 
BCE L-4 Data Type In C++.ppt
BCE L-4 Data Type In C++.pptBCE L-4 Data Type In C++.ppt
BCE L-4 Data Type In C++.ppt
Ā 
BCE L-3 overview of C++.ppt
BCE L-3 overview of C++.pptBCE L-3 overview of C++.ppt
BCE L-3 overview of C++.ppt
Ā 
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.pptBCE L-2 Algorithms-and-Flowchart-ppt.ppt
BCE L-2 Algorithms-and-Flowchart-ppt.ppt
Ā 
BCE L-1 Programmimg languages.pptx
BCE L-1  Programmimg languages.pptxBCE L-1  Programmimg languages.pptx
BCE L-1 Programmimg languages.pptx
Ā 
BCE L-1 networking fundamentals 111.pptx
BCE L-1  networking fundamentals 111.pptxBCE L-1  networking fundamentals 111.pptx
BCE L-1 networking fundamentals 111.pptx
Ā 
BCE L-2 e commerce.pptx
BCE L-2 e commerce.pptxBCE L-2 e commerce.pptx
BCE L-2 e commerce.pptx
Ā 
BCE L-3omputer security Basics.pptx
BCE L-3omputer security Basics.pptxBCE L-3omputer security Basics.pptx
BCE L-3omputer security Basics.pptx
Ā 
L 5 Numpy final ppt kirti.pptx
L 5 Numpy final ppt kirti.pptxL 5 Numpy final ppt kirti.pptx
L 5 Numpy final ppt kirti.pptx
Ā 
L 2 Introduction to Data science final kirti.pptx
L 2 Introduction to Data science final kirti.pptxL 2 Introduction to Data science final kirti.pptx
L 2 Introduction to Data science final kirti.pptx
Ā 
Pandas Dataframe reading data Kirti final.pptx
Pandas Dataframe reading data  Kirti final.pptxPandas Dataframe reading data  Kirti final.pptx
Pandas Dataframe reading data Kirti final.pptx
Ā 
L 8 introduction to machine learning final kirti.pptx
L 8 introduction to machine learning final kirti.pptxL 8 introduction to machine learning final kirti.pptx
L 8 introduction to machine learning final kirti.pptx
Ā 
L 6.1 complete scikit libraray.pptx
L 6.1 complete scikit libraray.pptxL 6.1 complete scikit libraray.pptx
L 6.1 complete scikit libraray.pptx
Ā 
L 7Complete Machine learning.pptx
L 7Complete Machine learning.pptxL 7Complete Machine learning.pptx
L 7Complete Machine learning.pptx
Ā 
Informed Search Techniques new kirti L 8.pptx
Informed Search Techniques new kirti L 8.pptxInformed Search Techniques new kirti L 8.pptx
Informed Search Techniques new kirti L 8.pptx
Ā 
Production System l 10.pptx
Production System l 10.pptxProduction System l 10.pptx
Production System l 10.pptx
Ā 
Breath first Search and Depth first search
Breath first Search and Depth first searchBreath first Search and Depth first search
Breath first Search and Depth first search
Ā 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Ā 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
Ā 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
Ā 
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
Ā 
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhisoniya singh
Ā 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
Ā 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
Ā 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
Ā 
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
Ā 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
Ā 
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
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Ā 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
Ā 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
Ā 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
Ā 
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
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
Ā 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Ā 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Ā 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Ā 
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
Ā 
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
Ā 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Ā 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Ā 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Ā 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Ā 
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
Ā 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Ā 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Ā 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Ā 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
Ā 
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
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Ā 

Introduction to python history and platforms

  • 2. Popular tools used in data science ā€¢ Data pre-processing and analysis Python, R, Microsoft Excel, SAS, SPSS ā€¢ Data exploration and visualization Tbleau, Qlikview, MicrosoftExcel ā€¢ Parallel and distributed computing in case of bigdata Apache Spark, Apache Hadoop
  • 3. Evolution of Python ā€¢ Python was developed by Guidovan Rossum in the late eighties at the ā€¢ ā€˜National Research Institute for Mathematics and Computer Scienceā€™ at Netherlands ā€¢ Python Editions ā€¢ Python 1.0 ā€¢ Python 2.0 ā€¢ Python 3.0 and many more
  • 4. Python as a programming language ā€¢ Standard C Python interpreter is managed by ā€œPython Software Foundationā€ ā€¢ There are other interpreters namely JPython(Java), Iron Python (C#), Stackless Python (C, used for parallelism), PyPy (Python itself JIT compilation) ā€¢ Standard libraries are written in python itself ā€¢ High standards of readability
  • 5. Advantages of using python ā€¢ Python has several features that make it wel lsuited for data science ā€¢ Open source and community development ā€¢ Developed under Open Source Initiative license making it free to use and distribute even commercially ā€¢ Syntax used is simple to understand and code ā€¢ Libraries designed for specific data science tasks ā€¢ Combines well with majority of the cloud platform service providers
  • 6. Coding environment ā€¢ A software program can be written using a terminal, a command prompt (cmd), a text editor or through an Integrated Development Environment (IDE) ā€¢ The program needs to be saved in a file with an appropriate extension (.py for python, .mat for matlab, etc...) and can be executed in corresponding environment (Python, Matlab, etcā€¦) ā€¢ Integrated Development Environment (IDE) is a software product solely developed to support software development in various or specific programming language(s)
  • 7. Coding environment ā€¢ Python 2.x support will be available till 2020 ā€¢ Python 3.x is an enhanced version of 2.x and will only be maintained from 3.6.x post 2020 ā€¢ Install basic python version or use the online python console as in https://www.python.org/ ā€¢ Execute following commands and view the outputs in terminal or command prompt ā€¢ ā€¢Basic print statement ā€¢ ā€¢Naming conventions for variables and functions, operators ā€¢ ā€¢Conditional operations, looping statements (nested) ā€¢ ā€¢Function declaration and calling ā€¢ ā€¢Installing modules
  • 8. Integrated development environment (IDE) ā€¢ Software application consisting of a cohesive unit of tools required for development ā€¢ Designed to simplify software development ā€¢ Utilities provided by IDEs include tools for managing, compiling, deploying and debugging software
  • 9. Coding environment-IDE ā€¢ An IDE usually comprises of ā€¢ ā—¦Source code editor ā€¢ ā—¦Compiler ā€¢ ā—¦Debugger ā€¢ ā—¦Additional features include syntax and error highlighting, code completion ā€¢ Offers supports in building and executing the program along with debugging the code from within the environment
  • 10. Coding environment-IDE ā€¢ Best IDEs provide version control features ā€¢ Eclipse + Py Dev, Sublime Text, Atom, GNU Emacs, Vi/Vim, Visual Studio, Visual Studio Code are general IDEs with python support ā€¢ Apart from these some of the python specific editors include ā€¢ Pycharm, ā€¢ Jupyter, ā€¢ Spyder, ā€¢ Thonny
  • 11. PyCharm ā€¢ Supported across Linux, MacOSX and Windowsplatforms ā€¢ Available as community (free open source) and professional (paid) version ā€¢ Supports only Python ā€¢ Can be installed separately or through Anaconda distribution ā€¢ Features include ā€¢ ā—¦Code editor provides syntax and error highlighting ā€¢ ā—¦Code completion and navigation ā€¢ ā—¦Unit testing ā€¢ ā—¦Debugger ā€¢ ā—¦Versioncontrol
  • 13. Jupyter Notebook ā€¢ Web application that allows creation and manipulation of documents called ā€˜notebookā€™ ā€¢ Supported across Linux, MacOSX and Windowsplatforms ā€¢ Available as open source version
  • 15. Jupyter Notebook ā€¢ Bundled with Anaconda distribution or can be installed separately ā€¢ Supports Julia, Python, R and Scala ā€¢ Consists of ordered collection of input and output cells that contain code, text, plots etc. ā€¢ Allows sharing of code and narrative text through output formats like PDF, HTML etc. ā€¢ ā—¦Education and presentation tool ā€¢ Lack most of the features of a good IDE
  • 16. Spyder ā€¢ Supported across Linux, Mac-OSX and Windows platforms ā€¢ Available as open source version ā€¢ Can be installed separately or through Anaconda distribution ā€¢ Developed for Python and specifically data science ā€¢ Features include ā€¢ ā—¦Code editor with robust syntax and error highlighting ā€¢ ā—¦Code completion and navigation ā€¢ ā—¦Debugger ā€¢ ā—¦Integrated document ā€¢ Interface similar to MATLAB and RStudio
  • 17. Python for Data Science 17Spyder
  • 19. Setting working directory ā€¢ There are three ways to set a working directory ā€¢ ā—¦Icon ā€¢ ā—¦Using library os ā€¢ ā—¦Using command cd