HTTP/2 302
server: nginx
date: Fri, 01 Aug 2025 14:19:36 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20080515020352
location: https://web.archive.org/web/20080515020352/https://www.oreillynet.com/pub/au/446
server-timing: captures_list;dur=0.771102, exclusion.robots;dur=0.033813, exclusion.robots.policy;dur=0.019181, esindex;dur=0.013960, cdx.remote;dur=8.698842, LoadShardBlock;dur=195.604573, PetaboxLoader3.datanode;dur=73.800619, PetaboxLoader3.resolve;dur=41.590019
x-app-server: wwwb-app202
x-ts: 302
x-tr: 238
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: SERVER=wwwb-app202; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 01 Aug 2025 14:19:37 GMT
content-type: text/html; charset=ISO-8859-1
x-archive-orig-date: Thu, 15 May 2008 09:03:26 GMT
x-archive-orig-server: Apache
x-archive-orig-p3p: policyref="https://www.oreillynet.com/w3c/p3p.xml",CP="CAO DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONo OUR DELa PUBi OTRa IND PHY ONL UNI PUR COM NAV INT DEM CNT STA PRE"
x-archive-orig-x-cache: MISS from olive.bp
x-archive-orig-x-cache-lookup: MISS from olive.bp:3128
x-archive-orig-via: 1.0 olive.bp:3128 (squid/2.6.STABLE13)
x-archive-orig-connection: close
x-archive-orig-x_commoncrawl_parsesegmentid: 3587
x-archive-orig-x_commoncrawl_originalurl: https://www.oreillynet.com/pub/au/446
x-archive-orig-x_commoncrawl_urlfp: 3705497957052730416
x-archive-orig-x_commoncrawl_hostfp: 4673217042904663389
x-archive-orig-x_commoncrawl_signature:
x-archive-orig-x_commoncrawl_crawlno: 1
x-archive-orig-x_commoncrawl_fetchtimestamp: 1210842232318
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: windows-1250
memento-datetime: Thu, 15 May 2008 02:03:52 GMT
link:
; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Mon, 11 Mar 2002 10:47:12 GMT", ; rel="prev memento"; datetime="Sun, 03 Feb 2008 08:07:52 GMT", ; rel="memento"; datetime="Thu, 15 May 2008 02:03:52 GMT", ; rel="next memento"; datetime="Sat, 20 Dec 2008 23:53:03 GMT", ; rel="last memento"; datetime="Sat, 29 Oct 2022 06:02:48 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 1214435893026_1-c/1214436212217_13.arc.gz
server-timing: captures_list;dur=0.714374, exclusion.robots;dur=0.029078, exclusion.robots.policy;dur=0.016994, esindex;dur=0.018956, cdx.remote;dur=18.577099, LoadShardBlock;dur=320.393492, PetaboxLoader3.datanode;dur=218.223901, PetaboxLoader3.resolve;dur=346.950619, load_resource;dur=277.354613
x-app-server: wwwb-app202
x-ts: 200
x-tr: 727
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Mark Lutz
Mark Lutz
Biography
Mark Lutz is the world leader in Python training, the author of Python's earliest and best-selling texts, and a pioneering figure in the Python community since 1992. He is also the author of O?Reilly?s
Programming Python and
Python Pocket Reference , and co-author of
Learning Python (all in 2nd or 3rd Editions). Mark began teaching Python classes in 1997, and has instructed more than 200 Python training sessions as of 2007. Mark also has BS and MS degrees in Computer Science and 25 years of software development experience.
Whenever Mark gets a break from spreading the Python word,he leads an ordinary, average life in Colorado. Mark can be reached on the web at
https://www.rmi.net/~lutz .
Articles
You need to enable JavaScript to view more than 15 articles by this author.
When Pythons Attack
Publish Date: Feb. 5, 2004
Mark Lutz, coauthor of the recently released Learning Python, 2nd Edition , offers tips, gleaned from his first-hand experience as a Python trainer, on the most
common programming and coding mistakes that new Python programmers make. For seasoned Python programmers, Mark offers tips on working with Python's larger features, such as datatypes, functions, modules, and classes.