SlideShare a Scribd company logo
The term "scripting" is also used loosely or weakly typed or light weight programming
to refer to dynamic high-level general-purpose languages. Scripting languages are
becoming more popular due to the emergence of web-based applications.
Script languages are two main types:
 1. Executing commands in batch mode
Example: .bat (MSDOS) .sh(Shell-UNIX)
 2. Designed for text processing and report generation
Example: sed, awk(Aho, Weinberger, and Kernighan)
Client-side scripting languages affecting the data that the end user sees in a
browser window. Server-side scripting languages are manipulate the data,
usually in a database, on the server. Scripts are Glue code, also called binding
code, is custom-written programming that connects incompatible software
components.
Scripting Languages are Classified into the following two types:
1. Client Side Scripting Languages
2. Server Side Scripting Languages
CLIENT SIDE SCRIPTING LANGUAGES
The script which is running within the browser is called as client side scripting.
 Live Script
 JavaScript
 jQuery etc.
 Type Script
 Action Script
 VBScript
 HTML (Structure)
 CSS (Designing)
 AJAX
Server Side Scripts
The Script which is running within the web server is called as
server side scripting.
 Python ==>SimpleHTTPServer
 ASP ==>IIS (Internet Information Services)
 JSP ==>Tomcat/Sun Java System Web Server
 PHP ==>Apache
 CGI ==> Common Gateway Interface
 Server-side JavaScript (SSJS) Example. node.js
 PERL Practical Extraction and Reporting Language
 R Programming Language
Characteristics of Interpreted Languages
 1 Interpreted languages is that they require no compilation.
 2 Makes them easy to learn and use
 3 Assumes minimum programming knowledge or experience
 4 Allows complex tasks to be performed in relatively few steps
Characteristics of Compiled Languages
 1 Programming language whose implementations are typically compilers
 2 Intermediate code generation
 3 Code optimisation
 4 Machine code generation
Scripting Languages:
 1. Interpreted based (Read Line by Line)
 2. Implicit Declaration of data types
 3. Limited Support for Application Development
 4. Limited Support for Graphics Design or Game(s) Development
 5. Easily Integrated with other Technologies
Programming Languages:
 1. Compiler based
 2. Explicit Declaration of data types
 3. Rich Support for Application Development
 4. Rich Support for Graphics Design or Game(s) Development
 5. Difficult to Inegrate with Other Technologies
IMPERATIVE PARADIGM
 That uses statements that change a program's state. It consists of commands for the
computer to perform. Paradigm means Model or Pattern
Procedural Programming Paradigm
 It is based on the concept of using procedures. Procedure (sometimes also called
subprogram, routine or method) is a sequence of commands to be executed.
Example: C, Pascal
Object-oriented Programming Paradigm
 It is a programming paradigm based on the concept of "objects", which may contain
data, in the form of fields, often known as attributes.
Example: C++, Simula (Simulation Programming Language), JAVA
Mutable:
 A mutable object is any object which can be modified after it’s created.
Immutable:
 An immutable object is an object that can’t be modified after it’s created.
 A style of building the structure and elements of computer programs,
that expresses the logic of a computation without describing its control
flow.
Functional Programming Paradigm
 It is the process of building software by composing pure functions,
avoiding shared state, mutable data, and side-effects.
Example: LISP (List Processing)
Logical Programming Paradigm:
 Logic programming is a type of programming paradigm which is largely
based on formal logic.
Example: PROLOG (Programming in Logic)
 Python is an easy to learn, powerful programming language. The application
development process much faster and easier. Python is available under the
license GNU General Public License (GPL) or Free Software Foundation
(FSF).
OR
 Python is a multi-paradigm Programming language invented by Guido Van
Rossum.
 Multi-paradigm==> "paradigm" refers to object-oriented, procedural,
functional, logical, etc.
1. Invented in the Netherlands in early 1990s by Guido Van Rossum at
CWI (Centrum Wiskunde & Informatica) now at Google.
2. Python was named for the BBC TV show "Monty Python's Flying
Circus".
3. Open source and interpreted language.
4. Considered a scripting language, but is much more than that
5. Scalable, object oriented and functional.
6. Used by Google and Microsoft, increasingly popular.
7. Python job trends from indeed.com shows remarkable increase
8. Python is at the top of the list among the top-Java, JavaScript and
PHP
Software Quality
 Python focuses on readability, coherence, and software quality in general which sets it
apart from other languages in the scripting world.
Developer Productivity
 Python code is typically one-third to one-fifth the size of equivalent C++ or Java code.
That means there is less to type, less to debug, and less to maintain.
Program Portability
 Python programs run unchanged on all major computer platforms. For Example:
Windows, Linux, MAC OS etc.
Support Libraries
 Python comes with a large collection of prebuilt and portable functionality, known as
the Standard Library
Component Integration
 Python scripts can easily communicate with other parts of an application, using a
variety of integration mechanisms.
Enjoyment
 Because of Python’s ease of use and built-in toolset, it makes the programming more pleasurable.
 1 Easy to Learn and use
 2 Expressive Language
 3 Interpreted Language
 4 Cross-platform language (Mac OS X, Windows, Linux, and Unix)
 5 Free to Install and Open Source
 6 Object-Oriented language
 7 Extensible, Awesome online community
 8 Large Standard Library
 9 GUI Programming
 10 Python is easy to integrate with other language like C, C++ and
JAVA etc
 It is an interpreted language
 Might take up more CPU time.
 It's near impossible to build a high-graphic 3D game using
Python.
 Not Fully Object Oriented Scripting
1) General-purpose programming
2) Automatic memory management
3) It has a large and comprehensive standard library
4) Python is a strong high level language
5) Python is interpreted
6) Python is reflective (ability of a program to examine the type or
properties of an object at runtime.)
7) It is a dynamical type
8) It is an open source
9) Automatic garbage collection.
10) It is a multi paradigm
There are a many version of python started from 1994 to current date.
Python Version Released Date
 Python 1.0 January 1994
 Python 2.0 16 October 2000
 Python 2.7 3 July 2010 (Major Version)
 Python 3.0("Py-3000“/"Py3K) 3 December 2008 (Successful version)
 Python 3.3 29 September 2012
 Python 3.6 December 23, 2016
import sys
 print (sys.version)
import platform
 platform.python_version()
 1. YouTube
 2. Google
 3. DropBox
 4. RospBerryPI
 5. BitTorrent
 6. NASA
 7. NSA
 8. NETFLIX
 9. Yahoo
 10. Honeywell , HP , Philips and United Space Alliance
 Web Development: Django, Pyramid, Bottle, Tornado, Flask, web2py
 GUI Development: tkInter, PyGObject, PyQt, PySide, Kivy, wxPython
 Scientific and Numeric: SciPy, Pandas, Ipython
 Software Development: Buildbot, Trac, Roundup
 System Administration: Ansible, Salt, OpenStack
DEFINE PSF
 It (PSF-2001) is an organization devoted to advancing open source technology
related to the Python programming language. (PEPs ==> Python Enhancement
Proposals
 Python Software Foundation
 PyPI ==> Python Package Index
Your C/C++
Traditional Uses of Python
Program
Script.py
Artificial
Intelligence
System
Utilities
Cpython
Interpreter
GUIs(Tkinter, gtk,
Windows)
Internet
Scripting
Embedded
Scripting
Database
Programming
Image
Processing
There are at least five implementations of the Python language
CPython
 CPython is the original Python implementation. It is the implementation you download
from Python.org
Jython
 Jython is an implementation of the Python programming language designed to run on
the Java platform
IronPython
 It is an open-source implementation of the Python programming language which is
tightly integrated with the .NET Framework
Stackless
 Stackless Python, or Stackless, is a Python programming language interpreter. Written
in C, Python
PyPy
 PyPy is an alternate implementation of the Python programming language written in
Python. Interpreter is written in RPython. are at least five implementations of the
Python language
 1. Keywords are the reserved words
 2. We can not use a keyword as variable name, function name or
any other Indentifier
 3. They are used to define the syntax and structure of the Python
Language
 4. In Python keywords are case sensitive
 5. There are 33 keywords in Python 3.3. version
 6. This number can vary slightly in course of time
 7. All the keywords except True, False, and None are in lower
case.
 >>> import keyword
 >>>print(keyword.kwlist)
Python's popularity for data science is largely due to the strength of
its core libraries
 NumPy NumPy is the fundamental package for scientific computing
with Python
 SciPy  SciPy contains modules for optimization, linear algebra,
integration, interpolation, special functions
 Pandas  BSD-licensed library providing high-performance, easy-to-
use data structures and data analysis tools
 Matplotlib  Matplotlib is a Python 2D plotting library
 IPython  IPython is an interactive command-line terminal for Python
Popular maker architectures allow for interaction via Python:
 Arduino – Indirect via serial communication
 Raspberry Pi – Directly via Raspbian Image
 Intel Edison/Galileo – Directly
 Multiple GPIO libraries are available for each maker platform.
Communicating with IoT devices is commonly done using three
protocols:
 TCP/IP
 Bluetooth – Standard or Low Energy (BLE)
 Near Field Communication (NFC)
NOTE: Python has libraries for all
 Python’s traditional runtime execution model: source code you type is translated to
byte code, which is then run by the Python Virtual Machine. Your code is
automatically compiled, but then it is interpreted.
Source code extension is .py
Byte code extension is .pyc (compiled python code)
THANK YOU
www.QATRAININGHUB.com
Leader’s in Online Training
Best IT Software Training
Institute

More Related Content

What's hot

Python Programming ppt
Python Programming pptPython Programming ppt
Python Programming ppt
ismailmrribi
 
11 Unit1 Chapter 1 Getting Started With Python
11   Unit1 Chapter 1 Getting Started With Python11   Unit1 Chapter 1 Getting Started With Python
11 Unit1 Chapter 1 Getting Started With Python
Praveen M Jigajinni
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
primeteacher32
 
Python Functions
Python   FunctionsPython   Functions
Python Functions
Mohammed Sikander
 
Python Presentation
Python PresentationPython Presentation
Python Presentation
Narendra Sisodiya
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
Nowell Strite
 
Python - An Introduction
Python - An IntroductionPython - An Introduction
Python - An Introduction
Swarit Wadhe
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Agung Wahyudi
 
Python final ppt
Python final pptPython final ppt
Python final ppt
Ripal Ranpara
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
AnirudhaGaikwad4
 
programming with python ppt
programming with python pptprogramming with python ppt
programming with python ppt
Priyanka Pradhan
 
Fundamentals of OOP (Object Oriented Programming)
Fundamentals of OOP (Object Oriented Programming)Fundamentals of OOP (Object Oriented Programming)
Fundamentals of OOP (Object Oriented Programming)
MD Sulaiman
 
Introduction to python for Beginners
Introduction to python for Beginners Introduction to python for Beginners
Introduction to python for Beginners
Sujith Kumar
 
Python by Rj
Python by RjPython by Rj
Introduction to-python
Introduction to-pythonIntroduction to-python
Introduction to-python
Aakashdata
 
Beginning Python Programming
Beginning Python ProgrammingBeginning Python Programming
Beginning Python Programming
St. Petersburg College
 
Python ppt
Python pptPython ppt
Python ppt
Rohit Verma
 
Python basics
Python basicsPython basics
Python basics
RANAALIMAJEEDRAJPUT
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
RaginiJain21
 
Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)
Pedro Rodrigues
 

What's hot (20)

Python Programming ppt
Python Programming pptPython Programming ppt
Python Programming ppt
 
11 Unit1 Chapter 1 Getting Started With Python
11   Unit1 Chapter 1 Getting Started With Python11   Unit1 Chapter 1 Getting Started With Python
11 Unit1 Chapter 1 Getting Started With Python
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
Python Functions
Python   FunctionsPython   Functions
Python Functions
 
Python Presentation
Python PresentationPython Presentation
Python Presentation
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Python - An Introduction
Python - An IntroductionPython - An Introduction
Python - An Introduction
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Python final ppt
Python final pptPython final ppt
Python final ppt
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
programming with python ppt
programming with python pptprogramming with python ppt
programming with python ppt
 
Fundamentals of OOP (Object Oriented Programming)
Fundamentals of OOP (Object Oriented Programming)Fundamentals of OOP (Object Oriented Programming)
Fundamentals of OOP (Object Oriented Programming)
 
Introduction to python for Beginners
Introduction to python for Beginners Introduction to python for Beginners
Introduction to python for Beginners
 
Python by Rj
Python by RjPython by Rj
Python by Rj
 
Introduction to-python
Introduction to-pythonIntroduction to-python
Introduction to-python
 
Beginning Python Programming
Beginning Python ProgrammingBeginning Python Programming
Beginning Python Programming
 
Python ppt
Python pptPython ppt
Python ppt
 
Python basics
Python basicsPython basics
Python basics
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
 
Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)Introduction to the basics of Python programming (part 1)
Introduction to the basics of Python programming (part 1)
 

Similar to Python | What is Python | History of Python | Python Tutorial

Python basic
Python basicPython basic
Python basic
radhikaadroja
 
Python
PythonPython
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1Kanchilug
 
Python Applications by The Knowledge Academy.docx
Python Applications by The Knowledge Academy.docxPython Applications by The Knowledge Academy.docx
Python Applications by The Knowledge Academy.docx
AbhinavSharma309481
 
session5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfsession5-Getting stated with Python.pdf
session5-Getting stated with Python.pdf
AyushDutta32
 
Python Online From EasyLearning Guru
Python Online From EasyLearning GuruPython Online From EasyLearning Guru
Python Online From EasyLearning Guru
KCC Software Ltd. & Easylearning.guru
 
INTRODUCTION-TO-PYTHON
INTRODUCTION-TO-PYTHONINTRODUCTION-TO-PYTHON
INTRODUCTION-TO-PYTHON
RuchiNagar3
 
introduction to Python (for beginners)
introduction to Python (for beginners)introduction to Python (for beginners)
introduction to Python (for beginners)
guobichrng
 
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & Tech
Ramanamurthy Banda
 
637b4894085c4_ppt.pptx
637b4894085c4_ppt.pptx637b4894085c4_ppt.pptx
637b4894085c4_ppt.pptx
Arjun123Bagri
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
DrMohammed Qassim
 
Introduction to Python.pptx
Introduction to Python.pptxIntroduction to Python.pptx
Introduction to Python.pptx
SamyakJain461
 
Research paper on python by Rj
Research paper on python by RjResearch paper on python by Rj
Research paper on python by Rj
Shree M.L.Kakadiya MCA mahila college, Amreli
 
Final presentation on python
Final presentation on pythonFinal presentation on python
Final presentation on python
RaginiJain21
 
Python Class 1
Python Class 1Python Class 1
Python Class 1
arijit banerjee
 
Python develoopment company for custom applications development with a wealth...
Python develoopment company for custom applications development with a wealth...Python develoopment company for custom applications development with a wealth...
Python develoopment company for custom applications development with a wealth...
Flexsin
 
Programming in python in detail concept .pptx
Programming in python in detail concept .pptxProgramming in python in detail concept .pptx
Programming in python in detail concept .pptx
Kavitha713564
 
Migration of Applications to Python is the most prudent Decision
Migration of Applications to Python is the most prudent DecisionMigration of Applications to Python is the most prudent Decision
Migration of Applications to Python is the most prudent Decision
Mindfire LLC
 
Why Python in required in Civil Engineering
Why Python in required in Civil EngineeringWhy Python in required in Civil Engineering
Why Python in required in Civil Engineering
Rushikesh Kolhe
 
MODULE 1.pptx
MODULE 1.pptxMODULE 1.pptx
MODULE 1.pptx
KPDDRAVIDIAN
 

Similar to Python | What is Python | History of Python | Python Tutorial (20)

Python basic
Python basicPython basic
Python basic
 
Python
PythonPython
Python
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1
 
Python Applications by The Knowledge Academy.docx
Python Applications by The Knowledge Academy.docxPython Applications by The Knowledge Academy.docx
Python Applications by The Knowledge Academy.docx
 
session5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfsession5-Getting stated with Python.pdf
session5-Getting stated with Python.pdf
 
Python Online From EasyLearning Guru
Python Online From EasyLearning GuruPython Online From EasyLearning Guru
Python Online From EasyLearning Guru
 
INTRODUCTION-TO-PYTHON
INTRODUCTION-TO-PYTHONINTRODUCTION-TO-PYTHON
INTRODUCTION-TO-PYTHON
 
introduction to Python (for beginners)
introduction to Python (for beginners)introduction to Python (for beginners)
introduction to Python (for beginners)
 
Python Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & TechPython Programming Unit1_Aditya College of Engg & Tech
Python Programming Unit1_Aditya College of Engg & Tech
 
637b4894085c4_ppt.pptx
637b4894085c4_ppt.pptx637b4894085c4_ppt.pptx
637b4894085c4_ppt.pptx
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Introduction to Python.pptx
Introduction to Python.pptxIntroduction to Python.pptx
Introduction to Python.pptx
 
Research paper on python by Rj
Research paper on python by RjResearch paper on python by Rj
Research paper on python by Rj
 
Final presentation on python
Final presentation on pythonFinal presentation on python
Final presentation on python
 
Python Class 1
Python Class 1Python Class 1
Python Class 1
 
Python develoopment company for custom applications development with a wealth...
Python develoopment company for custom applications development with a wealth...Python develoopment company for custom applications development with a wealth...
Python develoopment company for custom applications development with a wealth...
 
Programming in python in detail concept .pptx
Programming in python in detail concept .pptxProgramming in python in detail concept .pptx
Programming in python in detail concept .pptx
 
Migration of Applications to Python is the most prudent Decision
Migration of Applications to Python is the most prudent DecisionMigration of Applications to Python is the most prudent Decision
Migration of Applications to Python is the most prudent Decision
 
Why Python in required in Civil Engineering
Why Python in required in Civil EngineeringWhy Python in required in Civil Engineering
Why Python in required in Civil Engineering
 
MODULE 1.pptx
MODULE 1.pptxMODULE 1.pptx
MODULE 1.pptx
 

More from QA TrainingHub

Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert
QA TrainingHub
 
Microsoft sql-server-2016 Tutorial & Overview
Microsoft sql-server-2016 Tutorial & OverviewMicrosoft sql-server-2016 Tutorial & Overview
Microsoft sql-server-2016 Tutorial & Overview
QA TrainingHub
 
Bootstrap training basics tutorial | Bootstrap Essentials
Bootstrap training basics tutorial | Bootstrap EssentialsBootstrap training basics tutorial | Bootstrap Essentials
Bootstrap training basics tutorial | Bootstrap Essentials
QA TrainingHub
 
Css training tutorial css3 & css4 essentials
Css training tutorial css3 & css4 essentialsCss training tutorial css3 & css4 essentials
Css training tutorial css3 & css4 essentials
QA TrainingHub
 
Unix Tutorial & overview
Unix Tutorial & overviewUnix Tutorial & overview
Unix Tutorial & overview
QA TrainingHub
 
Java script Tutorial - QaTrainingHub
Java script Tutorial - QaTrainingHubJava script Tutorial - QaTrainingHub
Java script Tutorial - QaTrainingHub
QA TrainingHub
 
QA Online Training in Hyderabad - 040 65862627, +91 8977262627
QA Online Training in Hyderabad - 040 65862627, +91 8977262627QA Online Training in Hyderabad - 040 65862627, +91 8977262627
QA Online Training in Hyderabad - 040 65862627, +91 8977262627
QA TrainingHub
 

More from QA TrainingHub (7)

Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert
 
Microsoft sql-server-2016 Tutorial & Overview
Microsoft sql-server-2016 Tutorial & OverviewMicrosoft sql-server-2016 Tutorial & Overview
Microsoft sql-server-2016 Tutorial & Overview
 
Bootstrap training basics tutorial | Bootstrap Essentials
Bootstrap training basics tutorial | Bootstrap EssentialsBootstrap training basics tutorial | Bootstrap Essentials
Bootstrap training basics tutorial | Bootstrap Essentials
 
Css training tutorial css3 & css4 essentials
Css training tutorial css3 & css4 essentialsCss training tutorial css3 & css4 essentials
Css training tutorial css3 & css4 essentials
 
Unix Tutorial & overview
Unix Tutorial & overviewUnix Tutorial & overview
Unix Tutorial & overview
 
Java script Tutorial - QaTrainingHub
Java script Tutorial - QaTrainingHubJava script Tutorial - QaTrainingHub
Java script Tutorial - QaTrainingHub
 
QA Online Training in Hyderabad - 040 65862627, +91 8977262627
QA Online Training in Hyderabad - 040 65862627, +91 8977262627QA Online Training in Hyderabad - 040 65862627, +91 8977262627
QA Online Training in Hyderabad - 040 65862627, +91 8977262627
 

Recently uploaded

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Python | What is Python | History of Python | Python Tutorial

  • 1.
  • 2. The term "scripting" is also used loosely or weakly typed or light weight programming to refer to dynamic high-level general-purpose languages. Scripting languages are becoming more popular due to the emergence of web-based applications. Script languages are two main types:  1. Executing commands in batch mode Example: .bat (MSDOS) .sh(Shell-UNIX)  2. Designed for text processing and report generation Example: sed, awk(Aho, Weinberger, and Kernighan) Client-side scripting languages affecting the data that the end user sees in a browser window. Server-side scripting languages are manipulate the data, usually in a database, on the server. Scripts are Glue code, also called binding code, is custom-written programming that connects incompatible software components.
  • 3. Scripting Languages are Classified into the following two types: 1. Client Side Scripting Languages 2. Server Side Scripting Languages CLIENT SIDE SCRIPTING LANGUAGES The script which is running within the browser is called as client side scripting.  Live Script  JavaScript  jQuery etc.  Type Script  Action Script  VBScript  HTML (Structure)  CSS (Designing)  AJAX
  • 4. Server Side Scripts The Script which is running within the web server is called as server side scripting.  Python ==>SimpleHTTPServer  ASP ==>IIS (Internet Information Services)  JSP ==>Tomcat/Sun Java System Web Server  PHP ==>Apache  CGI ==> Common Gateway Interface  Server-side JavaScript (SSJS) Example. node.js  PERL Practical Extraction and Reporting Language  R Programming Language
  • 5. Characteristics of Interpreted Languages  1 Interpreted languages is that they require no compilation.  2 Makes them easy to learn and use  3 Assumes minimum programming knowledge or experience  4 Allows complex tasks to be performed in relatively few steps Characteristics of Compiled Languages  1 Programming language whose implementations are typically compilers  2 Intermediate code generation  3 Code optimisation  4 Machine code generation
  • 6. Scripting Languages:  1. Interpreted based (Read Line by Line)  2. Implicit Declaration of data types  3. Limited Support for Application Development  4. Limited Support for Graphics Design or Game(s) Development  5. Easily Integrated with other Technologies Programming Languages:  1. Compiler based  2. Explicit Declaration of data types  3. Rich Support for Application Development  4. Rich Support for Graphics Design or Game(s) Development  5. Difficult to Inegrate with Other Technologies
  • 7.
  • 8. IMPERATIVE PARADIGM  That uses statements that change a program's state. It consists of commands for the computer to perform. Paradigm means Model or Pattern Procedural Programming Paradigm  It is based on the concept of using procedures. Procedure (sometimes also called subprogram, routine or method) is a sequence of commands to be executed. Example: C, Pascal Object-oriented Programming Paradigm  It is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes. Example: C++, Simula (Simulation Programming Language), JAVA Mutable:  A mutable object is any object which can be modified after it’s created. Immutable:  An immutable object is an object that can’t be modified after it’s created.
  • 9.  A style of building the structure and elements of computer programs, that expresses the logic of a computation without describing its control flow. Functional Programming Paradigm  It is the process of building software by composing pure functions, avoiding shared state, mutable data, and side-effects. Example: LISP (List Processing) Logical Programming Paradigm:  Logic programming is a type of programming paradigm which is largely based on formal logic. Example: PROLOG (Programming in Logic)
  • 10.  Python is an easy to learn, powerful programming language. The application development process much faster and easier. Python is available under the license GNU General Public License (GPL) or Free Software Foundation (FSF). OR  Python is a multi-paradigm Programming language invented by Guido Van Rossum.  Multi-paradigm==> "paradigm" refers to object-oriented, procedural, functional, logical, etc.
  • 11.
  • 12. 1. Invented in the Netherlands in early 1990s by Guido Van Rossum at CWI (Centrum Wiskunde & Informatica) now at Google. 2. Python was named for the BBC TV show "Monty Python's Flying Circus". 3. Open source and interpreted language. 4. Considered a scripting language, but is much more than that 5. Scalable, object oriented and functional. 6. Used by Google and Microsoft, increasingly popular. 7. Python job trends from indeed.com shows remarkable increase 8. Python is at the top of the list among the top-Java, JavaScript and PHP
  • 13. Software Quality  Python focuses on readability, coherence, and software quality in general which sets it apart from other languages in the scripting world. Developer Productivity  Python code is typically one-third to one-fifth the size of equivalent C++ or Java code. That means there is less to type, less to debug, and less to maintain. Program Portability  Python programs run unchanged on all major computer platforms. For Example: Windows, Linux, MAC OS etc. Support Libraries  Python comes with a large collection of prebuilt and portable functionality, known as the Standard Library Component Integration  Python scripts can easily communicate with other parts of an application, using a variety of integration mechanisms. Enjoyment  Because of Python’s ease of use and built-in toolset, it makes the programming more pleasurable.
  • 14.  1 Easy to Learn and use  2 Expressive Language  3 Interpreted Language  4 Cross-platform language (Mac OS X, Windows, Linux, and Unix)  5 Free to Install and Open Source  6 Object-Oriented language  7 Extensible, Awesome online community  8 Large Standard Library  9 GUI Programming  10 Python is easy to integrate with other language like C, C++ and JAVA etc
  • 15.  It is an interpreted language  Might take up more CPU time.  It's near impossible to build a high-graphic 3D game using Python.  Not Fully Object Oriented Scripting
  • 16. 1) General-purpose programming 2) Automatic memory management 3) It has a large and comprehensive standard library 4) Python is a strong high level language 5) Python is interpreted 6) Python is reflective (ability of a program to examine the type or properties of an object at runtime.) 7) It is a dynamical type 8) It is an open source 9) Automatic garbage collection. 10) It is a multi paradigm
  • 17. There are a many version of python started from 1994 to current date. Python Version Released Date  Python 1.0 January 1994  Python 2.0 16 October 2000  Python 2.7 3 July 2010 (Major Version)  Python 3.0("Py-3000“/"Py3K) 3 December 2008 (Successful version)  Python 3.3 29 September 2012  Python 3.6 December 23, 2016 import sys  print (sys.version) import platform  platform.python_version()
  • 18.  1. YouTube  2. Google  3. DropBox  4. RospBerryPI  5. BitTorrent  6. NASA  7. NSA  8. NETFLIX  9. Yahoo  10. Honeywell , HP , Philips and United Space Alliance
  • 19.
  • 20.  Web Development: Django, Pyramid, Bottle, Tornado, Flask, web2py  GUI Development: tkInter, PyGObject, PyQt, PySide, Kivy, wxPython  Scientific and Numeric: SciPy, Pandas, Ipython  Software Development: Buildbot, Trac, Roundup  System Administration: Ansible, Salt, OpenStack DEFINE PSF  It (PSF-2001) is an organization devoted to advancing open source technology related to the Python programming language. (PEPs ==> Python Enhancement Proposals  Python Software Foundation  PyPI ==> Python Package Index
  • 21. Your C/C++ Traditional Uses of Python Program Script.py Artificial Intelligence System Utilities Cpython Interpreter GUIs(Tkinter, gtk, Windows) Internet Scripting Embedded Scripting Database Programming Image Processing
  • 22.
  • 23. There are at least five implementations of the Python language CPython  CPython is the original Python implementation. It is the implementation you download from Python.org Jython  Jython is an implementation of the Python programming language designed to run on the Java platform IronPython  It is an open-source implementation of the Python programming language which is tightly integrated with the .NET Framework Stackless  Stackless Python, or Stackless, is a Python programming language interpreter. Written in C, Python PyPy  PyPy is an alternate implementation of the Python programming language written in Python. Interpreter is written in RPython. are at least five implementations of the Python language
  • 24.  1. Keywords are the reserved words  2. We can not use a keyword as variable name, function name or any other Indentifier  3. They are used to define the syntax and structure of the Python Language  4. In Python keywords are case sensitive  5. There are 33 keywords in Python 3.3. version  6. This number can vary slightly in course of time  7. All the keywords except True, False, and None are in lower case.  >>> import keyword  >>>print(keyword.kwlist)
  • 25.
  • 26. Python's popularity for data science is largely due to the strength of its core libraries  NumPy NumPy is the fundamental package for scientific computing with Python  SciPy  SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions  Pandas  BSD-licensed library providing high-performance, easy-to- use data structures and data analysis tools  Matplotlib  Matplotlib is a Python 2D plotting library  IPython  IPython is an interactive command-line terminal for Python
  • 27. Popular maker architectures allow for interaction via Python:  Arduino – Indirect via serial communication  Raspberry Pi – Directly via Raspbian Image  Intel Edison/Galileo – Directly  Multiple GPIO libraries are available for each maker platform. Communicating with IoT devices is commonly done using three protocols:  TCP/IP  Bluetooth – Standard or Low Energy (BLE)  Near Field Communication (NFC) NOTE: Python has libraries for all
  • 28.
  • 29.
  • 30.
  • 31.  Python’s traditional runtime execution model: source code you type is translated to byte code, which is then run by the Python Virtual Machine. Your code is automatically compiled, but then it is interpreted. Source code extension is .py Byte code extension is .pyc (compiled python code)
  • 32. THANK YOU www.QATRAININGHUB.com Leader’s in Online Training Best IT Software Training Institute