SlideShare uma empresa Scribd logo
1 de 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

Mais conteĂşdo relacionado

Mais procurados

Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...Edureka!
 
Overview of python 2019
Overview of python 2019Overview of python 2019
Overview of python 2019Samir Mohanty
 
Presentation on python
Presentation on pythonPresentation on python
Presentation on pythonwilliam john
 
Coding standards for java
Coding standards for javaCoding standards for java
Coding standards for javamaheshm1206
 
Python Data-Types
Python Data-TypesPython Data-Types
Python Data-TypesAkhil Kaushik
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaPython Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaEdureka!
 
Control Structures in Python
Control Structures in PythonControl Structures in Python
Control Structures in PythonSumit Satam
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Fariz Darari
 
Coding standards and guidelines
Coding standards and guidelinesCoding standards and guidelines
Coding standards and guidelinesbrijraj_singh
 
FLOW OF CONTROL-INTRO PYTHON
FLOW OF CONTROL-INTRO PYTHONFLOW OF CONTROL-INTRO PYTHON
FLOW OF CONTROL-INTRO PYTHONvikram mahendra
 
PYTHON FEATURES.pptx
PYTHON FEATURES.pptxPYTHON FEATURES.pptx
PYTHON FEATURES.pptxMaheShiva
 
Basic Concepts in Python
Basic Concepts in PythonBasic Concepts in Python
Basic Concepts in PythonSumit Satam
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVAParminderKundu
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1Kanchilug
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming LanguageLaxman Puri
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaSaba Ameer
 
Python Programming ppt
Python Programming pptPython Programming ppt
Python Programming pptismailmrribi
 
C# programming language
C# programming languageC# programming language
C# programming languageswarnapatil
 

Mais procurados (20)

Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...
 
Overview of python 2019
Overview of python 2019Overview of python 2019
Overview of python 2019
 
Presentation on python
Presentation on pythonPresentation on python
Presentation on python
 
Coding standards for java
Coding standards for javaCoding standards for java
Coding standards for java
 
Python Data-Types
Python Data-TypesPython Data-Types
Python Data-Types
 
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | EdurekaPython Course | Python Programming | Python Tutorial | Python Training | Edureka
Python Course | Python Programming | Python Tutorial | Python Training | Edureka
 
Control Structures in Python
Control Structures in PythonControl Structures in Python
Control Structures in Python
 
Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02Basic Python Programming: Part 01 and Part 02
Basic Python Programming: Part 01 and Part 02
 
Coding standards and guidelines
Coding standards and guidelinesCoding standards and guidelines
Coding standards and guidelines
 
FLOW OF CONTROL-INTRO PYTHON
FLOW OF CONTROL-INTRO PYTHONFLOW OF CONTROL-INTRO PYTHON
FLOW OF CONTROL-INTRO PYTHON
 
Dart ppt
Dart pptDart ppt
Dart ppt
 
PYTHON FEATURES.pptx
PYTHON FEATURES.pptxPYTHON FEATURES.pptx
PYTHON FEATURES.pptx
 
Python Tutorial Part 2
Python Tutorial Part 2Python Tutorial Part 2
Python Tutorial Part 2
 
Basic Concepts in Python
Basic Concepts in PythonBasic Concepts in Python
Basic Concepts in Python
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1
 
Python Programming Language
Python Programming LanguagePython Programming Language
Python Programming Language
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Python Programming ppt
Python Programming pptPython Programming ppt
Python Programming ppt
 
C# programming language
C# programming languageC# programming language
C# programming language
 

Semelhante a 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 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
 
Python workshop
Python workshopPython workshop
Python workshopMarie Behzadi
 

Semelhante a 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 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
 
Python workshop
Python workshopPython workshop
Python workshop
 

Mais de 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
 

Mais de 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
 

Último

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
#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
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony 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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Último (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
#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
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

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