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
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Python Intro

Python Intro

Ratings: (0)|Views: 63|Likes:
Published by Miroslav Novta

More info:

Published by: Miroslav Novta on Aug 06, 2010
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

08/06/2010

pdf

text

original

 
A Quick, Painless Tutorial on the Python Language
Norman Matloff University of California, Davisc
2003-2008, N. Matloff May 1, 2009
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177.2.3 Strings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177.2.4 Sorting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187.3 Dictionaries (Hashes). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197.4 Function Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
10.1 Example Program Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2410.2 The Keyword
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2410.3 Instance Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2410.4 Class Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2510.5 Constructors and Destructors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2510.6 Instance Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2510.7 Class Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2510.8 Derived Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2610.9 A Word on Class Implementation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2
 
14.1 Modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3014.1.1 Example Program Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3014.1.2 How
Works. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3114.1.3 Compiled Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3114.1.4 Miscellaneous. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3214.1.5 A Note on Global Variables Within Modules. . . . . . . . . . . . . . . . . . . . . 3214.2 Data Hiding. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3314.3 Packages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
17.1 Running Python Scripts Without Explicitly Invoking the Interpreter. . . . . . . . . . . . . 3517.2 Named Arguments in Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3617.3 Printing Without a Newline or Blanks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3617.4 Formatted String Manipulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
18.1 Making Use of Python Idioms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
19.1 Lambda Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4019.2 Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4119.3 Filtering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4219.4 List Comprehension. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4219.5 Reduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
A.1 Python’s Built-In Debugger, PDB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43A.1.1 The Basics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43A.1.2 Using PDB Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463

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)//-->