Python Presentation
Python Presentation
SECTION =
UNIVERSITY ROLL NO.=
CLASS ROLL NO.=
COURSE= B.TECH
BRANCH= C.S
CONTENT
What is programming language
What is program
Introduction to python
Python [ why python ?]
Basic pattern
Three major control constructs
Language terminology
Python assignment statement
Numeric data types
Integer operators
2
Identifiers
Keywords
Variables in python
Numerical input
Print statement
Dictionaries
Conditional branching
Looping with for
Modules
Lists
Error capture
Three kinds of errors
3
What Is a Programming Language?
A programming language is somewhat like a
natural language, but with a very limited set of
statements and strict syntax rules.
6
Why Python?
Unlike AML and Avenue, there is a considerable base
of developers already using the language
“Tried and true” language that has been in
development since 1991
Can interface with the Component Object Model
(COM) used by Windows
Can interface with Open Source GIS toolsets
7
Python
Python uses an interpreter. Not only can we write
complete programs, we can work with the interpreter
in a statement by statement mode enabling us to
experiment quite easily.
Semantics:
Compute value of expression
Store this as new value of the variable
10 40 400
Payrate Hours Pay
Numeric Data Types
int
This type is for whole numbers, positive or
negative. Examples: 23, -1756
float
This type is for numbers with possible fraction
parts. Examples: 23.0, -14.561
Integer operators
The operations for integers are:
+ for addition
- for subtraction
* for multiplication
/ for integer division: The result of 14/5 is 2
% for remainder: The result of 14 % 5 is 4
A name – identifier
<variable> = input(<prompt>)
Here
<prompt> would be replaced by a prompt for the user inside
quotation marks
If there is no prompt, the parentheses are still needed
Semantics
The prompt will be displayed
User enters number
Value entered is stored as the value of the variable
Print Statement
For output we use statements of the form
print <expression>
Semantics
Value of expression is computed
This value is displayed
20
Conditional
if and else
Branching
if variable == condition:
#do something based on v == c
else:
#do something based on v != c
elif allows for additional branching
if condition:
elif another condition:
…
else: #none of the above
21
Looping with For
We could use a for loop to perform geoprocessing
tasks on each layer in a list
We could get a list of features in a feature class and
loop over each, checking attributes
Anything in a sequence or list can be used in a For
loop
Just be sure not to modify the list while looping
22
Modules
Modules are additional pieces of code that further
extend Python’s functionality
A module typically has a specific function
additional math functions, databases, network…
Python comes with many useful modules
arcgisscripting is the module we will use to load
ArcGIS toolbox functions into Python
23
Lists
Think of a list as a stack of cards, on which your
information is written
The information stays in the order you place it in
until you modify that order
Methods return a string or subset of the list or modify
the list to add or remove components
Written as var[index], index refers to order within set
(think card number, starting at 0)
You can step through lists as part of a loop
24
Error Capture
Check for type assignment errors, items not in a list,
etc.
Try & Except
try:
a block of code that might have an error
except:
code to execute if an error occurs in "try"
Allows for graceful failure
– important in ArcGIS
25
Three kinds of errors
Syntax error : Some statement in the program is not a
legal statement in the language.