Instant Download Learning Python Third Edition Mark Lutz PDF All Chapters
Instant Download Learning Python Third Edition Mark Lutz PDF All Chapters
com
https://ebookname.com/product/learning-python-third-edition-
mark-lutz/
OR CLICK BUTTON
DOWNLOAD EBOOK
https://ebookname.com/product/learning-python-4th-edition-mark-lutz/
ebookname.com
https://ebookname.com/product/programming-python-4th-edition-mark-
lutz/
ebookname.com
https://ebookname.com/product/python-pocket-reference-4th-ed-edition-
mark-lutz/
ebookname.com
https://ebookname.com/product/public-health-1st-edition-angela-
scriven/
ebookname.com
OECD Information Technology Outlook 2010 Oecd
https://ebookname.com/product/oecd-information-technology-
outlook-2010-oecd/
ebookname.com
https://ebookname.com/product/battle-and-bloodshed-the-medieval-world-
at-war-1st-edition-lorna-bleach/
ebookname.com
https://ebookname.com/product/george-facer-s-a-level-chemistry-
student-book-1-george-facer/
ebookname.com
https://ebookname.com/product/open-source-web-site-construction-
kit-1st-edition-thomas-schenk/
ebookname.com
https://ebookname.com/product/strategic-management-for-tourism-
hospitality-and-events-2nd-edition-nigel-evans/
ebookname.com
The Political Economy of Peacebuilding in Post Dayton
Bosnia Contemporary Security Studies 1st Edition Tim
Donais
https://ebookname.com/product/the-political-economy-of-peacebuilding-
in-post-dayton-bosnia-contemporary-security-studies-1st-edition-tim-
donais/
ebookname.com
Learning Python
Other resources from O’Reilly
Related titles Programming Python Python Pocket Reference
Python Cookbook™ Twisted Network
Python in a Nutshell Programming Essentials
Learning Python
Mark Lutz
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions
are also available for most titles (safari.oreilly.com). For more information, contact our
corporate/institutional sales department: (800) 998-9938 or corporate@oreilly.com.
Printing History:
March 1999: First Edition.
December 2003: Second Edition.
October 2007: Third Edition.
Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of
O’Reilly Media, Inc., Learning Python, the image of a wood rat, and related trade dress are trademarks
of O’Reilly Media, Inc.
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as
trademarks. Where those designations appear in this book, and O’Reilly Media, Inc. was aware of a
trademark claim, the designations have been printed in caps or initial caps.
While every precaution has been taken in the preparation of this book, the publisher and author assume
no responsibility for errors or omissions, or for damages resulting from the use of the information
contained herein.
ISBN-10: 0-596-51398-4
ISBN-13: 978-0-596-51398-6
[M]
To Vera.
You are my life.
Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxix
vii
It’s Easy to Use 15
It’s Easy to Learn 17
It’s Named After Monty Python 17
How Does Python Stack Up to Language X? 18
Chapter Summary 19
Brain Builder 20
Chapter Quiz 20
Quiz Answers 20
Table of Contents | ix
Part II. Types and Operations
4. Introducing Python Object Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Why Use Built-in Types? 66
Python’s Core Data Types 67
Numbers 68
Strings 69
Sequence Operations 70
Immutability 71
Type-Specific Methods 72
Getting Help 73
Other Ways to Code Strings 74
Pattern Matching 75
Lists 75
Sequence Operations 76
Type-Specific Operations 76
Bounds Checking 77
Nesting 77
List Comprehensions 78
Dictionaries 79
Mapping Operations 79
Nesting Revisited 80
Sorting Keys: for Loops 81
Iteration and Optimization 83
Missing Keys: if Tests 84
Tuples 85
Why Tuples? 85
Files 85
Other File-Like Tools 86
Other Core Types 87
How to Break Your Code’s Flexibility 88
User-Defined Classes 88
And Everything Else 89
Chapter Summary 90
Brain Builder 91
Chapter Quiz 91
Quiz Answers 91
x | Table of Contents
5. Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Python Numeric Types 93
Numeric Literals 94
Built-in Numeric Tools and Extensions 95
Python Expression Operators 96
Mixed Operators Follow Operator Precedence 97
Parentheses Group Subexpressions 97
Mixed Types Are Converted Up 97
Preview: Operator Overloading 98
Numbers in Action 99
Variables and Basic Expressions 99
Numeric Display Formats 100
Division: Classic, Floor, and True 102
Bitwise Operations 103
Long Integers 103
Complex Numbers 104
Hexadecimal and Octal Notation 105
Other Built-in Numeric Tools 106
Other Numeric Types 107
Decimal Numbers 107
Sets 108
Booleans 109
Third-Party Extensions 110
Chapter Summary 110
Brain Builder 111
Chapter Quiz 111
Quiz Answers 111
Table of Contents | xi
Chapter Summary 121
Brain Builder 122
Chapter Quiz 122
Quiz Answers 122
7. Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
String Literals 124
Single- and Double-Quoted Strings Are the Same 125
Escape Sequences Represent Special Bytes 125
Raw Strings Suppress Escapes 127
Triple Quotes Code Multiline Block Strings 129
Unicode Strings Encode Larger Character Sets 130
Strings in Action 132
Basic Operations 132
Indexing and Slicing 133
Extended slicing: the third limit 135
String Conversion Tools 136
Character code conversions 138
Changing Strings 139
String Formatting 140
Advanced String Formatting 141
Dictionary-Based String Formatting 142
String Methods 143
String Method Examples: Changing Strings 144
String Method Examples: Parsing Text 146
Other Common String Methods in Action 147
The Original string Module 148
General Type Categories 149
Types Share Operation Sets by Categories 149
Mutable Types Can Be Changed In-Place 150
Chapter Summary 150
Brain Builder 151
Chapter Quiz 151
Quiz Answers 151
Table of Contents | xv
12. if Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
if Statements 236
General Format 236
Basic Examples 237
Multiway Branching 237
Python Syntax Rules 239
Block Delimiters 240
Statement Delimiters 241
A Few Special Cases 242
Truth Tests 243
The if/else Ternary Expression 244
Chapter Summary 246
Brain Builder 247
Chapter Quiz 247
Quiz Answers 247
Part V. Modules
18. Modules: The Big Picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Why Use Modules? 385
Python Program Architecture 386
How to Structure a Program 387
Imports and Attributes 387
Standard Library Modules 389
xx | Table of Contents
How Imports Work 389
1. Find It 390
The module search path 390
The sys.path list 392
Module file selection 393
Advanced module selection concepts 393
2. Compile It (Maybe) 394
3. Run It 394
Chapter Summary 395
Brain Builder 397
Chapter Quiz 397
Quiz Answers 397
"O'Rail-ye!"
"Rosa!"
Pelko palautti hänet vihdoin järkiin, sillä hän huomasi, että Rosa oli
mennyt tajuttomaksi eikä tuntenut hänen hyväilyjään. O'Reilly kantoi
hänet nopeasti penkille ja alkoi virvoitella häntä, ja hetkisen kuluttua
Rosa avasikin silmänsä ja sanoi hymyillen tuskin kuuluvalla äänellä:
"Odotin niin kauan kuin jaksoin", sanoi tyttö. "On vain paha, että
tulit niin myöhään."
Hän vaipui jälleen heikkouden aiheuttamaan tiedottomuuteen, ja
O'Reilly hyväili hänen käsiään mainiten häntä nimeltä ja pyydellen
häntä jäämään hänen luoksensa. Hän oli nyt kykenemätön
auttamaan, ja hänet valtasi kauhea epätoivo ja avuttomuuden
tunne.
"Hän on usein noin heikko. Nälkä sen tekee. Meillä ei ole mitään
syötävää, herra. Minä olen myöskin kuolemaisillani ja Asensio —! Oh,
te ette voi kuvitella, kuinka me olemme saaneet kärsiä."
AAVEIDEN PUUTARHA
"Rakastatko minua?"
"Olen ollut jo niin kauan kuoleman lähellä", sanoi hän, "niin että
tuo kaikki merkitsee minulle sangen vähän. Sinähän olet luonani ja
sinun rinnallasi minä kestän vaikka mitä."
"Meidän täytyy yrittää niin kauan kuin jaksamme", vastasi Johnnie.
"Jos minulla olisi rahaa, niin olisi helppo lahjoa jokin vartija, niin että
pääsisimme ulos, mutta kakki kenraali Betancourtilta saamani rahat
ovat menneet." Hän siveli Rosan tummaa tukkaa ja hymyili
rohkaisevasti. "Keksin kyllä jonkin keinon, niin että älä vaivaa suloista
päätäsi. Ryöstän rahat vaikka don Mariolta. Enkö ole mielestäsi aivan
maantierosvon näköinen! Pelkkä ilmestymiseni saisi tuon lihavan
roiston kauhistumaan."
"Mitäs tästä tuumit?" kysyi hän ylpeästi. "Se voi olla hyvään
tarpeeseen, kun kerran olemme valmiit lähtemään tästä
rutonpesästä."
"Ha, ha! Mikäs suuri sisilisko tämä on? Kauniit vaatteesihan ovat
nyt aivan pilalla. Entä aarre? Missäs se on?" Poika oli
sanomattomasti huvitettu. Hän taputti paljaita sääriään ja hyppi ja
nauroi aivan kyykkysillään.
O'Reilly hymyili hyväntahtoisesti ja asetettuaan aukkoa peittävät
lankut paikoilleen hän kätki köyden lähimpään pensaikkoon.
Kotimatkalla hän kuunteli hajamielisesti Jacketin iloittelua, mutta
Asension majan lähellä hän sai pojan jälleen hämmästymään
kysymällä:
"Voinhan koettaa."
"Ole niin kiltti. Ja muista, ettet puhu mitään Asension tai hänen
vaimonsa kuullen."
"Rosa armaani! Luuletko, että voit olla turvallinen näin?" kysyi hän
epäröiden.
"Mitä?"
"Niinkö?"
"Ei, ei! En ole vielä löytänyt mitään. Mutta olen lähettänyt Jacketin
hankkimaan kuokan tahi rautakangen, ja tänä yönä minä aion
murtaa alas tuon kivityksen ja tarkastaa, mitä sen takana oikein on."
"Hyvä on, mutta älä anna toiveillesi kovin suurta valtaa, sillä meillä
on kaikki mahdollisuudet pettyä katkerasti. Äläkä puhu mitään
Evangelinalle. Minulla on vielä muutamia pennyjä jäljellä, joilla aion
ostaa pari kynttilää."
Majassa oli enää vain sen verran ruokaa, että se tuskin riitti naisille
ja sairaalle Asensiolle, ja kun O'Reilly oli ostanut viimeisillä rahoillaan
kynttilöitä, täytyi hänen ja Jacketin olla jälleen syömättä. Myöhään
illalla, kun kaikkialla kurjassa keskitysleirissä vallitsi yön syvä
hiljaisuus, hiipivät nuo kolme aarteenetsijää majastaan ja
suuntasivat kulkunsa kukkulalle. Jännityksestä huolimatta he
liikkuivat kaikki sangen hitaasti, sillä heillä ei ollut voimia kiiruhtaa, ja
onneksi ei kaupungin piirin sisäpuolella ollut enää kulkuvahteja, kun
nälkä oli riistänyt pakolaisilta voimat uskaltaa yrittää paeta.
Espanjalaisten valppaus oli vähentynyt samassa suhteessa, ja nyt
vartioitiin vain tuota korkeata piikkilankaestettä, joka kiersi koko
kaupungin ympäri. Ketään ei kohdattu.
Kun hän oli ahertanut tunnin tahi pari, ilmoitti hän, että hänestä
alkoi todellakin näyttää siltä kuin seinässä olisi jonkinlainen suljettu
aukko.
Rosa suuteli keveästi lehteä, jonka hän löysi maasta, ja heitti sen
kaivoon lausuen hymyillen: "Tuo antaa sinulle uusia voimia,
kultaseni."
Mutta tuo matala ja paksu ovi, joka oli tehty jostakin erittäin
kovasta ja sitkeästä puulajista, oli nyt märkä ja niljakka, eivätkä
O'Reillyn iskut voineet sille mitään. Tukevat saranat ja lukkoraudat
olivat kyllä syvältä ruostuneet, mutta vielä järkähtämättömän lujat,
ja O'Reillyn täytyi vihdoin pysähtyä levähtämään melkein suunniltaan
pettymyksestä ja väsymyksestä.
Päivä alkoi jo sarastaa, mutta hän kieltäytyi lopettamasta ja ahersi
edelleen itsepintaisesti ja epätoivon vimmalla, kunnes Rosa pyysi
häntä taukoamaan.
*****
"Mitä lorua tämä on?" kysyi hän vihdoin. "Totta, joka sana. La
Cumbrella kummittelee, ja minä tahtoisin puhua asiasta papille."