SlideShare une entreprise Scribd logo
1  sur  26
PYTHON
Agenda 
● What is Python? 
● Gems of Python 
● Python's users 
● Scope of Python 
● Major uses of Python 
● Why Python 
● Getting started with Python
What is Python? 
Python is a powerful multi paradigm computer programming language, 
optimized for programmer productivity, code readability, and software 
quality. 
Guido Van Rossum 
Source code is available under the 
GNU General Public License (GPL). 
Python is named after famous British 
comedy group
Python: a Complete Language 
Python provides simplicity and 
ease of use of scripting 
Language , along with more 
advanced software-engineering 
tools typically 
found in compiled languages 
which makes Python useful for 
large-scale development 
projects. 
Scripting language Compiled language
Features of Python
Portable 
Python compiles and runs on every major platform currently in use. 
Python can be used on 21 different operating systems and environments.
Powerful 
Python's toolset places it between traditional scripting languages (Tcl, Scheme and Perl) and systems 
development languages ( C ,C++ and Java)
Mixable 
Python programs can 
be easily glued to 
components written in 
other languages.
Ease of Syntax 
Java Code to print “Hello World” : 
class Hello { 
public static void main (String[] args) 
{ System.out.println (“Hello, world.”); 
} 
Python code to print “Hello World”: 
print “Hello, World”
Big Names in Python's Users
Why Python? 
C C++ Java Python 
Object oriented No Yes Yes Yes 
Functional No Yes No Yes 
Type safety Unsafe Unsafe Safe Safe 
Type expression Explicit Explicit Explicit Implicit 
Type checking Static Static Static Dynamic 
Failsafe I/O No No Yes Yes 
Readability Difficult Difficult Difficult Easy 
Learning Difficult Difficult Difficult Easy 
Language Programming Programming Programming Programming and 
scripting 
Length of code 5-10 times greater 
than python 
5-10 times greater 
than python 
3-5 times greater than 
python 
Small and manageable 
codes
Scope of Python 
Python is most demanded 
language currently as shown 
by surveys.
What Job Trends Say 
The graph here shows 
the job trends in 
different languages 
with Python having the 
maximum percentage 
growth.
Major uses of Python 
Scientific and 
numeric 
programming
GUIs 
Camelot provides components for building applications on top of Python, SQLAlchemy and Qt. 
inspired by the Django admin interface 
GTK+, or the GIMP Toolkit, is a multi-platform toolkit for creating graphical user interfaces. 
Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off 
toolsto complete application suites. 
Kivy is a Python library for development of multi-touch enabled media rich applications. 
The aim is to allow for quick and easy interaction design and rapid prototyping, while making 
your code reusable and deployable. 
Tkinter has the advantage of being included with the Python standard library, making it the 
most convenient and compatible toolkit to program with.
PyQt is a set of Python v2 and v3 bindings for Digia's Qt application framework and runs 
on all platforms supported by Qt including Windows, MacOS/X and Linux. 
pyjs is a Rich Internet Application (RIA) Development Platform for both Web and Desktop. 
With pyjs you can write your JavaScript-powered web applications entirely in Python. 
wxPython is a GUI toolkit for the Python programming language. It allows Python 
programmers to create programs with a robust, highly functional graphical user 
interface, simply and easily
Numeric and Scientific Programming 
Scipy Stack Includes modules for linear algebra, optimization, integration, 
special functions, signal and image processing, statistics, genetic 
algorithms 
>>>a[4,:4:] 
array([[44,45] 
[54,55]]) 
Numerical Python adds a fast, compact, multidimensional array 
facility to Python. creating and manipulating numerical data 
IPython is a command shell for interactive computing developed for the Python 
programming language that offers enhanced introspection ,rich media, additional shell 
syntax, tab completion and rich history.
Numeric and scientific programming 
Matplotlib : Matplotlib is a python 2D plotting library which produces 
publication quality figures in a variety of hardcopy formats and interactive 
environments across platforms.Like Pie charts,simple plots,Histograms etc. 
Pandas: pandas is an open source, BSD-licensed library providing high-erformance, 
easy-to-use data structures and data analysis tools for the 
Python programming language. 
SymPy :SymPy is a Python library for symbolic mathematics. It is written entirely in 
python and doesn’t need any external liberary.
Rapid Prototyping 
Python is an ideal choice for prototyping because: 
It is Dynamically typed language: Python doesn't require you to 
declare the data type of a variable. This lets you write a function that is 
generic enough to handle any kind of data. 
Python has Rich Set of Data-Structures: Built-in support for lists, 
dictionaries, sets, etc. reduces the time involved in hunting for a library 
that provides you those basic data-structures. 
Python is Expressive and Succinct: The algorithms that operate on the 
data-structures are intuitive and simple to use. The final code is more 
readable than a pseudo code.
Component Integration 
It spans multiple platforms, middleware products, and 
application domains. 
Python can fulfill an important integration role in the design of 
large applications with a long life expectancy. 
It allows a fast response to changes in user requirements that 
require adapting the higher-level application logic without 
changing the fundamental underlying components. 
It also allows quick adaptation of the application to changes in 
the underlying components.
Getting Started With Python 
Print “hello 
world” 
Print (“hello world”) 
If else structure 
a = 10 
b = 20 
If a>b: 
print(“a is greater”) 
else: 
print(“b is greater”) 
for loop 
for x in range(10): 
print(x)
What we offer…
Thank you for watching the Live Demo for Hadoop. 
You can always contact us on: 
Phone : +91 124 4763660 (India) 
Email : contact@easylearning.guru 
Skype Id : easylearning.guru 
Website : www.easylearning.guru 
Your queries are always welcome.

Contenu connexe

Tendances

POWER OF PYTHON PROGRAMMING LANGUAGE
POWER OF PYTHON PROGRAMMING LANGUAGE POWER OF PYTHON PROGRAMMING LANGUAGE
POWER OF PYTHON PROGRAMMING LANGUAGE teachersduniya.com
 
Comparison between python and c++
Comparison between python and c++Comparison between python and c++
Comparison between python and c++ssusera7faf41
 
Benefits & features of python |Advantages & disadvantages of python
Benefits & features of python |Advantages & disadvantages of pythonBenefits & features of python |Advantages & disadvantages of python
Benefits & features of python |Advantages & disadvantages of pythonparadisetechsoftsolutions
 
Difference between python and cython
Difference between python and cythonDifference between python and cython
Difference between python and cythonMindfire LLC
 
Introduction of python programming
Introduction of python programmingIntroduction of python programming
Introduction of python programmingNitin Kumar Kashyap
 
introduction to Python (for beginners)
introduction to Python (for beginners)introduction to Python (for beginners)
introduction to Python (for beginners)guobichrng
 
introduction of python in data science
introduction of python in data scienceintroduction of python in data science
introduction of python in data sciencebhavesh lande
 
Ali alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&pythonAli alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&pythonAliAAAlshehri
 
Python course syllabus
Python course syllabusPython course syllabus
Python course syllabusSugantha T
 
Why Python?
Why Python?Why Python?
Why Python?Adam Pah
 
Introduction to python for Beginners
Introduction to python for Beginners Introduction to python for Beginners
Introduction to python for Beginners Sujith Kumar
 
Python games
Python gamesPython games
Python gamesmal6ayer
 
IHTM Python PCEP Introduction to Python
IHTM Python PCEP Introduction to PythonIHTM Python PCEP Introduction to Python
IHTM Python PCEP Introduction to PythonIHTMINSTITUTE
 
Python programming | Fundamentals of Python programming
Python programming | Fundamentals of Python programming Python programming | Fundamentals of Python programming
Python programming | Fundamentals of Python programming KrishnaMildain
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialQA TrainingHub
 
The Medusa Project
The Medusa ProjectThe Medusa Project
The Medusa ProjectRahul Dé
 

Tendances (20)

Python for beginners
Python for beginnersPython for beginners
Python for beginners
 
POWER OF PYTHON PROGRAMMING LANGUAGE
POWER OF PYTHON PROGRAMMING LANGUAGE POWER OF PYTHON PROGRAMMING LANGUAGE
POWER OF PYTHON PROGRAMMING LANGUAGE
 
Cmpe202 01 Research
Cmpe202 01 ResearchCmpe202 01 Research
Cmpe202 01 Research
 
Comparison between python and c++
Comparison between python and c++Comparison between python and c++
Comparison between python and c++
 
Benefits & features of python |Advantages & disadvantages of python
Benefits & features of python |Advantages & disadvantages of pythonBenefits & features of python |Advantages & disadvantages of python
Benefits & features of python |Advantages & disadvantages of python
 
Difference between python and cython
Difference between python and cythonDifference between python and cython
Difference between python and cython
 
Introduction of python programming
Introduction of python programmingIntroduction of python programming
Introduction of python programming
 
introduction to Python (for beginners)
introduction to Python (for beginners)introduction to Python (for beginners)
introduction to Python (for beginners)
 
introduction of python in data science
introduction of python in data scienceintroduction of python in data science
introduction of python in data science
 
Ali alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&pythonAli alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&python
 
Introduction to the Python
Introduction to the PythonIntroduction to the Python
Introduction to the Python
 
Python course syllabus
Python course syllabusPython course syllabus
Python course syllabus
 
Python Class 1
Python Class 1Python Class 1
Python Class 1
 
Why Python?
Why Python?Why Python?
Why Python?
 
Introduction to python for Beginners
Introduction to python for Beginners Introduction to python for Beginners
Introduction to python for Beginners
 
Python games
Python gamesPython games
Python games
 
IHTM Python PCEP Introduction to Python
IHTM Python PCEP Introduction to PythonIHTM Python PCEP Introduction to Python
IHTM Python PCEP Introduction to Python
 
Python programming | Fundamentals of Python programming
Python programming | Fundamentals of Python programming Python programming | Fundamentals of Python programming
Python programming | Fundamentals of Python programming
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python Tutorial
 
The Medusa Project
The Medusa ProjectThe Medusa Project
The Medusa Project
 

Similaire à Learn Python Fundamentals in 40 Steps

Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1Kanchilug
 
Interactive Python PPT with animations
Interactive Python PPT with animationsInteractive Python PPT with animations
Interactive Python PPT with animationsShauryaChawla4
 
Fantasy cricket game using python(intershala project)
Fantasy cricket game using python(intershala project)Fantasy cricket game using python(intershala project)
Fantasy cricket game using python(intershala project)Rr
 
Mastering the Interview: 50 Common Interview Questions Demystified
Mastering the Interview: 50 Common Interview Questions DemystifiedMastering the Interview: 50 Common Interview Questions Demystified
Mastering the Interview: 50 Common Interview Questions DemystifiedMalcolmDupri
 
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
 
INTRODUCTION-TO-PYTHON
INTRODUCTION-TO-PYTHONINTRODUCTION-TO-PYTHON
INTRODUCTION-TO-PYTHONRuchiNagar3
 
session5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfsession5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfAyushDutta32
 
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 DecisionMindfire LLC
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxBasic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxAditya Patel
 
Simple calulator using GUI tkinter.pptx
Simple calulator using GUI tkinter.pptxSimple calulator using GUI tkinter.pptx
Simple calulator using GUI tkinter.pptxYashSharma357857
 
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 & TechRamanamurthy Banda
 
Build Real-World Mobile Applications With Python App Development Services Com...
Build Real-World Mobile Applications With Python App Development Services Com...Build Real-World Mobile Applications With Python App Development Services Com...
Build Real-World Mobile Applications With Python App Development Services Com...Cerebrum Infotech
 
All you need to know about Python | BJIT
All you need to know about Python | BJITAll you need to know about Python | BJIT
All you need to know about Python | BJITBJIT Ltd
 
Advantage of Phyton Language for Development.pdf
Advantage of Phyton Language for Development.pdfAdvantage of Phyton Language for Development.pdf
Advantage of Phyton Language for Development.pdfvegasystemsusa
 
python programming.pptx
python programming.pptxpython programming.pptx
python programming.pptxKaviya452563
 

Similaire à Learn Python Fundamentals in 40 Steps (20)

Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1
 
Interactive Python PPT with animations
Interactive Python PPT with animationsInteractive Python PPT with animations
Interactive Python PPT with animations
 
Fantasy cricket game using python(intershala project)
Fantasy cricket game using python(intershala project)Fantasy cricket game using python(intershala project)
Fantasy cricket game using python(intershala project)
 
python.pptx
python.pptxpython.pptx
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
 
Mastering the Interview: 50 Common Interview Questions Demystified
Mastering the Interview: 50 Common Interview Questions DemystifiedMastering the Interview: 50 Common Interview Questions Demystified
Mastering the Interview: 50 Common Interview Questions Demystified
 
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...
 
INTRODUCTION-TO-PYTHON
INTRODUCTION-TO-PYTHONINTRODUCTION-TO-PYTHON
INTRODUCTION-TO-PYTHON
 
session5-Getting stated with Python.pdf
session5-Getting stated with Python.pdfsession5-Getting stated with Python.pdf
session5-Getting stated with Python.pdf
 
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
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxBasic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptx
 
Simple calulator using GUI tkinter.pptx
Simple calulator using GUI tkinter.pptxSimple calulator using GUI tkinter.pptx
Simple calulator using GUI tkinter.pptx
 
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
 
Build Real-World Mobile Applications With Python App Development Services Com...
Build Real-World Mobile Applications With Python App Development Services Com...Build Real-World Mobile Applications With Python App Development Services Com...
Build Real-World Mobile Applications With Python App Development Services Com...
 
All you need to know about Python | BJIT
All you need to know about Python | BJITAll you need to know about Python | BJIT
All you need to know about Python | BJIT
 
Python Programming Draft PPT.pptx
Python Programming Draft PPT.pptxPython Programming Draft PPT.pptx
Python Programming Draft PPT.pptx
 
Advantage of Phyton Language for Development.pdf
Advantage of Phyton Language for Development.pdfAdvantage of Phyton Language for Development.pdf
Advantage of Phyton Language for Development.pdf
 
python programming.pptx
python programming.pptxpython programming.pptx
python programming.pptx
 
ppt summer training ug.pptx
ppt summer training ug.pptxppt summer training ug.pptx
ppt summer training ug.pptx
 

Plus de KCC Software Ltd. & Easylearning.guru (11)

Mba
MbaMba
Mba
 
Python GUI Course Summary - 7 Modules
Python GUI Course Summary - 7 ModulesPython GUI Course Summary - 7 Modules
Python GUI Course Summary - 7 Modules
 
Prerequisites of Bootstrap
Prerequisites of BootstrapPrerequisites of Bootstrap
Prerequisites of Bootstrap
 
Bootstrap Self-paced Cousre Syllabus
Bootstrap Self-paced Cousre SyllabusBootstrap Self-paced Cousre Syllabus
Bootstrap Self-paced Cousre Syllabus
 
10 Keynotes in STRATA and HADOOP World Conference
10 Keynotes in STRATA and HADOOP World Conference10 Keynotes in STRATA and HADOOP World Conference
10 Keynotes in STRATA and HADOOP World Conference
 
Mongodb tutorial at Easylearning Guru
Mongodb tutorial  at Easylearning GuruMongodb tutorial  at Easylearning Guru
Mongodb tutorial at Easylearning Guru
 
Online MongoDB Training by Easylearning.guru
Online MongoDB Training by Easylearning.guruOnline MongoDB Training by Easylearning.guru
Online MongoDB Training by Easylearning.guru
 
Big Data Hadoop Tutorial by Easylearning Guru
Big Data Hadoop Tutorial by Easylearning GuruBig Data Hadoop Tutorial by Easylearning Guru
Big Data Hadoop Tutorial by Easylearning Guru
 
Big Data Hadoop Training by Easylearning Guru
Big Data Hadoop Training by Easylearning GuruBig Data Hadoop Training by Easylearning Guru
Big Data Hadoop Training by Easylearning Guru
 
Java essentials for hadoop
Java essentials for hadoopJava essentials for hadoop
Java essentials for hadoop
 
Easylearning Guru online Hadoop class
Easylearning Guru online Hadoop class Easylearning Guru online Hadoop class
Easylearning Guru online Hadoop class
 

Dernier

How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Dernier (20)

How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 

Learn Python Fundamentals in 40 Steps

  • 2. Agenda ● What is Python? ● Gems of Python ● Python's users ● Scope of Python ● Major uses of Python ● Why Python ● Getting started with Python
  • 3. What is Python? Python is a powerful multi paradigm computer programming language, optimized for programmer productivity, code readability, and software quality. Guido Van Rossum Source code is available under the GNU General Public License (GPL). Python is named after famous British comedy group
  • 4. Python: a Complete Language Python provides simplicity and ease of use of scripting Language , along with more advanced software-engineering tools typically found in compiled languages which makes Python useful for large-scale development projects. Scripting language Compiled language
  • 6. Portable Python compiles and runs on every major platform currently in use. Python can be used on 21 different operating systems and environments.
  • 7. Powerful Python's toolset places it between traditional scripting languages (Tcl, Scheme and Perl) and systems development languages ( C ,C++ and Java)
  • 8. Mixable Python programs can be easily glued to components written in other languages.
  • 9. Ease of Syntax Java Code to print “Hello World” : class Hello { public static void main (String[] args) { System.out.println (“Hello, world.”); } Python code to print “Hello World”: print “Hello, World”
  • 10. Big Names in Python's Users
  • 11. Why Python? C C++ Java Python Object oriented No Yes Yes Yes Functional No Yes No Yes Type safety Unsafe Unsafe Safe Safe Type expression Explicit Explicit Explicit Implicit Type checking Static Static Static Dynamic Failsafe I/O No No Yes Yes Readability Difficult Difficult Difficult Easy Learning Difficult Difficult Difficult Easy Language Programming Programming Programming Programming and scripting Length of code 5-10 times greater than python 5-10 times greater than python 3-5 times greater than python Small and manageable codes
  • 12. Scope of Python Python is most demanded language currently as shown by surveys.
  • 13. What Job Trends Say The graph here shows the job trends in different languages with Python having the maximum percentage growth.
  • 14. Major uses of Python Scientific and numeric programming
  • 15. GUIs Camelot provides components for building applications on top of Python, SQLAlchemy and Qt. inspired by the Django admin interface GTK+, or the GIMP Toolkit, is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off toolsto complete application suites. Kivy is a Python library for development of multi-touch enabled media rich applications. The aim is to allow for quick and easy interaction design and rapid prototyping, while making your code reusable and deployable. Tkinter has the advantage of being included with the Python standard library, making it the most convenient and compatible toolkit to program with.
  • 16. PyQt is a set of Python v2 and v3 bindings for Digia's Qt application framework and runs on all platforms supported by Qt including Windows, MacOS/X and Linux. pyjs is a Rich Internet Application (RIA) Development Platform for both Web and Desktop. With pyjs you can write your JavaScript-powered web applications entirely in Python. wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily
  • 17. Numeric and Scientific Programming Scipy Stack Includes modules for linear algebra, optimization, integration, special functions, signal and image processing, statistics, genetic algorithms >>>a[4,:4:] array([[44,45] [54,55]]) Numerical Python adds a fast, compact, multidimensional array facility to Python. creating and manipulating numerical data IPython is a command shell for interactive computing developed for the Python programming language that offers enhanced introspection ,rich media, additional shell syntax, tab completion and rich history.
  • 18. Numeric and scientific programming Matplotlib : Matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.Like Pie charts,simple plots,Histograms etc. Pandas: pandas is an open source, BSD-licensed library providing high-erformance, easy-to-use data structures and data analysis tools for the Python programming language. SymPy :SymPy is a Python library for symbolic mathematics. It is written entirely in python and doesn’t need any external liberary.
  • 19. Rapid Prototyping Python is an ideal choice for prototyping because: It is Dynamically typed language: Python doesn't require you to declare the data type of a variable. This lets you write a function that is generic enough to handle any kind of data. Python has Rich Set of Data-Structures: Built-in support for lists, dictionaries, sets, etc. reduces the time involved in hunting for a library that provides you those basic data-structures. Python is Expressive and Succinct: The algorithms that operate on the data-structures are intuitive and simple to use. The final code is more readable than a pseudo code.
  • 20. Component Integration It spans multiple platforms, middleware products, and application domains. Python can fulfill an important integration role in the design of large applications with a long life expectancy. It allows a fast response to changes in user requirements that require adapting the higher-level application logic without changing the fundamental underlying components. It also allows quick adaptation of the application to changes in the underlying components.
  • 21. Getting Started With Python Print “hello world” Print (“hello world”) If else structure a = 10 b = 20 If a>b: print(“a is greater”) else: print(“b is greater”) for loop for x in range(10): print(x)
  • 22.
  • 24.
  • 25.
  • 26. Thank you for watching the Live Demo for Hadoop. You can always contact us on: Phone : +91 124 4763660 (India) Email : contact@easylearning.guru Skype Id : easylearning.guru Website : www.easylearning.guru Your queries are always welcome.

Notes de l'éditeur

  1. https://www.python.org/doc/essays/omg-darpa-mcc-position/