Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
4Activity
0 of .
Results for:
No results containing your search query
P. 1
Introduction to Python

Introduction to Python

Ratings:

5.0

(1)
|Views: 205|Likes:
Published by Rohit Vishal Kumar

More info:

Published by: Rohit Vishal Kumar on Nov 17, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/15/2012

pdf

text

original

 
A Quick, Painless Tutorial on the Python Language
Norman Matloff University of California, Davisc
2003-2007, N. Matloff April 18, 2007
Contents
1.1 What Are Scripting Languages?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2 Why Python?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Background Needed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2 Approach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.3 What Parts to Read, When. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1 Example Program Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.2 Python Lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73.3 Python Block Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.4 Python Also Offers an Interactive Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.5 Python As a Calculator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.1 Example Program Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114.2 Command-Line Arguments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124.3 Introduction to File Manipulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1
 
5.1 Lack of Declaration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135.2 Locals Vs. Globals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7.1 String Versus Numerical Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147.2 Sequences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147.2.1 Lists (Quasi-Arrays). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157.2.2 Tuples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167.2.3 Strings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177.2.4 Sorting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187.3 Dictionaries (Hashes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187.4 Function Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
10.1 Example Program Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2310.2 The Keyword
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2310.3 Instance Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2310.4 Class Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2410.5 Constructors and Destructors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2410.6 Instance Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2410.7 Class Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2410.8 Derived Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2510.9 A Word on Class Implementation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2
 
13.1 Modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2813.1.1 Example Program Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2813.1.2 How
Works. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2913.1.3 Compiled Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3013.1.4 Miscellaneous. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3013.1.5 A Note on Global Variables Within Modules. . . . . . . . . . . . . . . . . . . . . 3013.2 Data Hiding. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3113.3 Packages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
16.1 Running Python Scripts Without Explicitly Invoking the Interpreter. . . . . . . . . . . . . 3316.2 Named Arguments in Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3416.3 Printing Without a Newline or Blanks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3416.4 Formatted String Manipulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
17.1 Making Use of Python Idioms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
18.1 Lambda Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3818.2 Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3918.3 Filtering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4018.4 List Comprehension. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4018.5 Reduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
A.1 Python’s Built-In Debugger, PDB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41A.1.1 The Basics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41A.1.2 Using PDB Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44A.1.3 Using dict. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443

Activity (4)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Hanse69 liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->