SlideShare a Scribd company logo
1 of 16
Industrial training
Presentation
Submitted by
Kapil
on
Python
Python Introduction
An interpreted, compiled, and interactive, object-
oriented, dynamic, imperative, and open source
programming language.
Created in early 90's by Guido von Rossum at Stichting
Mathematisch Centrum in the Netherlands.
The name comes from the Monty Python and not from
the snake.
There is a big community of Python programmers, with
conferences and magazines:
http://pycon.org/
Web site: www.python.org.
Features of Python
Interactive: one can launch a Python console and run
instructions directly it.
Portable: available on most existing systems. It only
requires a C compiler to be ported to any new platform.
Structure: functions, classes, modules.
It is easy to embed Python with C and C++.
The user can write their own code in C or C++ and
compile it as Python modules or functions. That makes
Python extensible.
Usual applications: scripts including CGI scripts, GUIs,
scientific computing.
Many existing libraries for all sort of purposes.
Syntax Rules
The syntax is designed to be simplified as compared to
other languages like C/C++.
Every compound instruction ends with ":"
There are no blocks of code; blocks are implicitly created
by indentation.
Expressions: usual arithmetic operators, named logic
operators: and, or, not.
Assignments use the = sign but they don't have to end
with ";"
Comments start with # as in shell scripting.
Variables are declared by assigning them a value and
they are local to the block where they appear first.
Control Structures
Conditional:
if condition:
instructions
elif condition: #*
instructions
else: # optional
instructions
Loops:
while condition:
instructions
else: # optional
instructions
for var in S:
instructions
else: # optional
instructions
for i in range(n):
instructions
Built-in Data Structures
Lists: linked lists implementing the subscript
operator:
x = [1,2,3]
x.append(4)
print x[2] # result: 3
Tupples: constant kind of arrays
x = (1,2,3)
Dictionaries: association lists
x = {}
x["word"] = reference
for k in x.keys():
print x[k]
Functions and Parameters
Function definition:
def function_name (par1, par2, ...):
body of the function
It supports default values for parameters.
All parameters are value parameters.
Any variable storing a complex data structure
contains a reference to it. Any changes to the
content of such a data structure in the function
will affect the variable passed in the function call.
Assignments involving a complex data structure
don't make a copy of it.
More Built-in Functions
Function type: returns the type of an object.
type(0) – returns <type ‘int’>
Checking if something is an integer:
if type(x) == type(0): ...
Reading a value from the terminal: input()
x = input()
Returning a value from a function:
return True
Artificial Intelligence – D. Vrajitoru
Example of Conditional
def check_type(x):
if type(x) == type(0):
print x, "is an integer"
elif type(x) == type(1.0):
print x, "is a float"
elif type(x) == type(""):
print x, "is a string"
elif type(x) == type([]):
print x, "is an array"
...
Artificial Intelligence – D. Vrajitoru
Example of while/else
def Euler(a, b):
if b==0:
return a
r = a % b
while r:
a = b
b = r
r = a % b
else:
print "a divisible by b"
return b
return r
Artificial Intelligence – D. Vrajitoru
Booleans
Truth values: True and False.
False is equivalent with 0, and empty list
[], an empty dictionary {}.
Anything else is equivalent to True.
Example:
x = 0
if not x:
print “0 is False”
Artificial Intelligence – D. Vrajitoru
Default Values for Parameters
Default values:
def function (var1 = value, var2 = value, ...):
Just like in C++, all the parameters that have
default values must be grouped at the end.
def GCD1(a=10, b=20): ...
GCD1() -> 10
GCD1(125) -> 5
GCD1(12, 39) -> 3
Artificial Intelligence – D. Vrajitoru
Variables and Scope
Module: one python file.
Global scope: exists in the module in which they
are declared.
Local scope: local to the function inside which it
is declared.
Global variables in a module can be accessed
from somewhere else using the notation
module.variable.
Example: string.digits contains ‘0123456789’.
Artificial Intelligence – D. Vrajitoru
Example Scope
def test_scope():
for i in range(4):
for j in range (3):
x = i*10+j
if x>20:
print x,
print x
test_scope()
21 22 30 31 32 32
Artificial Intelligence – D. Vrajitoru
Try - Except
Try: attempts to execute an instruction.
If the operation is successful, it moves on.
If not, we have the option of doing something
else with the instruction
except:
Another option:
except error_type:
which does something only for a particular type
of exception.
Artificial Intelligence – D. Vrajitoru
def scope1():
y = 15
y = 20
def scope2():
y = 25
def scope3():
try:
print y
except:
print "cannot access global y"
print days
y = 25
print y
days=["monday", "tuesday"]
Artificial Intelligence – D. Vrajitoru

More Related Content

Similar to C463_02_python.ppt

An Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAn Overview Of Python With Functional Programming
An Overview Of Python With Functional Programming
Adam Getchell
 

Similar to C463_02_python.ppt (20)

James Jesus Bermas on Crash Course on Python
James Jesus Bermas on Crash Course on PythonJames Jesus Bermas on Crash Course on Python
James Jesus Bermas on Crash Course on Python
 
Functions_in_Python.pptx
Functions_in_Python.pptxFunctions_in_Python.pptx
Functions_in_Python.pptx
 
Python Functions.pptx
Python Functions.pptxPython Functions.pptx
Python Functions.pptx
 
Python Functions.pptx
Python Functions.pptxPython Functions.pptx
Python Functions.pptx
 
Unit 2function in python.pptx
Unit 2function in python.pptxUnit 2function in python.pptx
Unit 2function in python.pptx
 
Functions_19_20.pdf
Functions_19_20.pdfFunctions_19_20.pdf
Functions_19_20.pdf
 
1183 c-interview-questions-and-answers
1183 c-interview-questions-and-answers1183 c-interview-questions-and-answers
1183 c-interview-questions-and-answers
 
Chapter - 4.pptx
Chapter - 4.pptxChapter - 4.pptx
Chapter - 4.pptx
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
 
cp Module4(1)
cp Module4(1)cp Module4(1)
cp Module4(1)
 
An Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAn Overview Of Python With Functional Programming
An Overview Of Python With Functional Programming
 
C++ Interview Question And Answer
C++ Interview Question And AnswerC++ Interview Question And Answer
C++ Interview Question And Answer
 
C++ questions And Answer
C++ questions And AnswerC++ questions And Answer
C++ questions And Answer
 
Advanced Web Technology ass.pdf
Advanced Web Technology ass.pdfAdvanced Web Technology ass.pdf
Advanced Web Technology ass.pdf
 
PythonStudyMaterialSTudyMaterial.pdf
PythonStudyMaterialSTudyMaterial.pdfPythonStudyMaterialSTudyMaterial.pdf
PythonStudyMaterialSTudyMaterial.pdf
 
Pydiomatic
PydiomaticPydiomatic
Pydiomatic
 
Python idiomatico
Python idiomaticoPython idiomatico
Python idiomatico
 
Functions and Modules.pptx
Functions and Modules.pptxFunctions and Modules.pptx
Functions and Modules.pptx
 
3. functions modules_programs (1)
3. functions modules_programs (1)3. functions modules_programs (1)
3. functions modules_programs (1)
 
cbybalaguruswami-e-180803051831.pptx
cbybalaguruswami-e-180803051831.pptxcbybalaguruswami-e-180803051831.pptx
cbybalaguruswami-e-180803051831.pptx
 

Recently uploaded

₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
sexy call girls service in goa
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 

Recently uploaded (20)

Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 

C463_02_python.ppt

  • 2. Python Introduction An interpreted, compiled, and interactive, object- oriented, dynamic, imperative, and open source programming language. Created in early 90's by Guido von Rossum at Stichting Mathematisch Centrum in the Netherlands. The name comes from the Monty Python and not from the snake. There is a big community of Python programmers, with conferences and magazines: http://pycon.org/ Web site: www.python.org.
  • 3. Features of Python Interactive: one can launch a Python console and run instructions directly it. Portable: available on most existing systems. It only requires a C compiler to be ported to any new platform. Structure: functions, classes, modules. It is easy to embed Python with C and C++. The user can write their own code in C or C++ and compile it as Python modules or functions. That makes Python extensible. Usual applications: scripts including CGI scripts, GUIs, scientific computing. Many existing libraries for all sort of purposes.
  • 4. Syntax Rules The syntax is designed to be simplified as compared to other languages like C/C++. Every compound instruction ends with ":" There are no blocks of code; blocks are implicitly created by indentation. Expressions: usual arithmetic operators, named logic operators: and, or, not. Assignments use the = sign but they don't have to end with ";" Comments start with # as in shell scripting. Variables are declared by assigning them a value and they are local to the block where they appear first.
  • 5. Control Structures Conditional: if condition: instructions elif condition: #* instructions else: # optional instructions Loops: while condition: instructions else: # optional instructions for var in S: instructions else: # optional instructions for i in range(n): instructions
  • 6. Built-in Data Structures Lists: linked lists implementing the subscript operator: x = [1,2,3] x.append(4) print x[2] # result: 3 Tupples: constant kind of arrays x = (1,2,3) Dictionaries: association lists x = {} x["word"] = reference for k in x.keys(): print x[k]
  • 7. Functions and Parameters Function definition: def function_name (par1, par2, ...): body of the function It supports default values for parameters. All parameters are value parameters. Any variable storing a complex data structure contains a reference to it. Any changes to the content of such a data structure in the function will affect the variable passed in the function call. Assignments involving a complex data structure don't make a copy of it.
  • 8. More Built-in Functions Function type: returns the type of an object. type(0) – returns <type ‘int’> Checking if something is an integer: if type(x) == type(0): ... Reading a value from the terminal: input() x = input() Returning a value from a function: return True Artificial Intelligence – D. Vrajitoru
  • 9. Example of Conditional def check_type(x): if type(x) == type(0): print x, "is an integer" elif type(x) == type(1.0): print x, "is a float" elif type(x) == type(""): print x, "is a string" elif type(x) == type([]): print x, "is an array" ... Artificial Intelligence – D. Vrajitoru
  • 10. Example of while/else def Euler(a, b): if b==0: return a r = a % b while r: a = b b = r r = a % b else: print "a divisible by b" return b return r Artificial Intelligence – D. Vrajitoru
  • 11. Booleans Truth values: True and False. False is equivalent with 0, and empty list [], an empty dictionary {}. Anything else is equivalent to True. Example: x = 0 if not x: print “0 is False” Artificial Intelligence – D. Vrajitoru
  • 12. Default Values for Parameters Default values: def function (var1 = value, var2 = value, ...): Just like in C++, all the parameters that have default values must be grouped at the end. def GCD1(a=10, b=20): ... GCD1() -> 10 GCD1(125) -> 5 GCD1(12, 39) -> 3 Artificial Intelligence – D. Vrajitoru
  • 13. Variables and Scope Module: one python file. Global scope: exists in the module in which they are declared. Local scope: local to the function inside which it is declared. Global variables in a module can be accessed from somewhere else using the notation module.variable. Example: string.digits contains ‘0123456789’. Artificial Intelligence – D. Vrajitoru
  • 14. Example Scope def test_scope(): for i in range(4): for j in range (3): x = i*10+j if x>20: print x, print x test_scope() 21 22 30 31 32 32 Artificial Intelligence – D. Vrajitoru
  • 15. Try - Except Try: attempts to execute an instruction. If the operation is successful, it moves on. If not, we have the option of doing something else with the instruction except: Another option: except error_type: which does something only for a particular type of exception. Artificial Intelligence – D. Vrajitoru
  • 16. def scope1(): y = 15 y = 20 def scope2(): y = 25 def scope3(): try: print y except: print "cannot access global y" print days y = 25 print y days=["monday", "tuesday"] Artificial Intelligence – D. Vrajitoru