-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy paththinkpython2023.html
1384 lines (1356 loc) · 161 KB
/
thinkpython2023.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="generator" content="hevea 2.09">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="thinkpython2.css">
<title>Index</title>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><strong>Think Python</strong> - How to Think like a Computer Scientist (2e) <em>by Allen B. Downey</em></a>
</div>
<div>
<ul class="nav navbar-nav navbar-right">
<li><a href="http://greenteapress.com/thinkpython2/html/index.html"><span class="glyphicon glyphicon glyphicon-book" aria-hidden="true"></span></a></li>
<li><a href="thinkpython2022.html"><span class="glyphicon glyphicon glyphicon-menu-left" aria-hidden="true"></span></a></li>
<li><a href="index.html"><span class="glyphicon glyphicon glyphicon-home" aria-hidden="true"></span></a></li>
<li><a href="thinkpython2023.html"><span class="glyphicon glyphicon glyphicon-menu-right" aria-hidden="true"></span></a></li>
<li><a href="http://amzn.to/1VUYQUU"><span class="glyphicon glyphicon glyphicon-shopping-cart" aria-hidden="true"></span></a></li>
</ul>
<div>
</div><!-- /.container-fluid -->
</nav>
<table>
<tr>
<td valign="top" width="100" bgcolor="#b6459a" id="col-left">
</td>
<td valign="top" id="content">
<p>
<h1 class="chapter" id="sec257">Index</h1>
<p></p><table class="c001 cellpading0"><tr><td class="c018"><ul class="indexenv"><li class="li-indexenv">
Ackermann function, <a href="thinkpython2007.html#hevea_default486">6.11</a>, <a href="thinkpython2012.html#hevea_default994">11.10</a>
</li><li class="li-indexenv">Archimedian spiral, <a href="thinkpython2005.html#hevea_default310">4.12</a>
</li><li class="li-indexenv">AttributeError, <a href="thinkpython2016.html#hevea_default1383">15.7</a>, <a href="thinkpython2021.html#hevea_default1775">A.2.3</a>
</li><li class="li-indexenv">Austin, Jane, <a href="thinkpython2014.html#hevea_default1159">13.3</a>
</li><li class="li-indexenv">abecedarian, <a href="thinkpython2009.html#hevea_default565">8.3</a>, <a href="thinkpython2010.html#hevea_default660">9.2</a>
</li><li class="li-indexenv">abs function, <a href="thinkpython2007.html#hevea_default425">6.1</a>
</li><li class="li-indexenv">absolute path, <a href="thinkpython2015.html#hevea_default1234">14.4</a>, <a href="thinkpython2015.html#hevea_default1305">14.11</a>
</li><li class="li-indexenv">access, <a href="thinkpython2011.html#hevea_default707">10.2</a>
</li><li class="li-indexenv">accumulator, <a href="thinkpython2011.html#hevea_default844">10.14</a>
<ul class="indexenv"><li class="li-indexenv">
histogram, <a href="thinkpython2014.html#hevea_default1160">13.3</a>
</li><li class="li-indexenv">list, <a href="thinkpython2011.html#hevea_default773">10.7</a>
</li><li class="li-indexenv">string, <a href="thinkpython2019.html#hevea_default1588">18.5</a>
</li><li class="li-indexenv">sum, <a href="thinkpython2011.html#hevea_default769">10.7</a>
</li></ul>
</li><li class="li-indexenv">add method, <a href="thinkpython2018.html#hevea_default1495">17.7</a>
</li><li class="li-indexenv">addition with carrying, <a href="thinkpython2008.html#hevea_default521">7.6</a>
</li><li class="li-indexenv">algorithm, <a href="thinkpython2008.html#hevea_default520">7.6</a>, <a href="thinkpython2008.html#hevea_default534">7.8</a>, <a href="thinkpython2014.html#hevea_default1175">13.7</a>, <a href="thinkpython2022.html#hevea_default1806">B</a>
<ul class="indexenv"><li class="li-indexenv">
MD5, <a href="thinkpython2015.html#hevea_default1318">14.12</a>
</li><li class="li-indexenv">square root, <a href="thinkpython2008.html#hevea_default535">7.9</a>
</li></ul>
</li><li class="li-indexenv">aliasing, <a href="thinkpython2011.html#hevea_default805">10.10</a>, <a href="thinkpython2011.html#hevea_default814">10.11</a>, <a href="thinkpython2011.html#hevea_default858">10.14</a>, <a href="thinkpython2016.html#hevea_default1347">15.2</a>, <a href="thinkpython2016.html#hevea_default1361">15.6</a>, <a href="thinkpython2018.html#hevea_default1541">17.13</a>
<ul class="indexenv"><li class="li-indexenv">
copying to avoid, <a href="thinkpython2011.html#hevea_default837">10.13</a>
</li></ul>
</li><li class="li-indexenv">all, <a href="thinkpython2020.html#hevea_default1687">19.4</a>
</li><li class="li-indexenv">alphabet, <a href="thinkpython2005.html#hevea_default306">4.12</a>
</li><li class="li-indexenv">alternative execution, <a href="thinkpython2006.html#hevea_default349">5.5</a>
</li><li class="li-indexenv">ambiguity, <a href="thinkpython2002.html#hevea_default53">1.6</a>
</li><li class="li-indexenv">anagram, <a href="thinkpython2011.html#hevea_default861">10.15</a>
</li><li class="li-indexenv">anagram set, <a href="thinkpython2013.html#hevea_default1121">12.10</a>, <a href="thinkpython2015.html#hevea_default1313">14.12</a>
</li><li class="li-indexenv">analysis of algorithms, <a href="thinkpython2022.html#hevea_default1807">B</a>, <a href="thinkpython2022.html#hevea_default1856">B.5</a>
</li><li class="li-indexenv">analysis of primitives, <a href="thinkpython2022.html#hevea_default1827">B.2</a>
</li><li class="li-indexenv">and operator, <a href="thinkpython2006.html#hevea_default333">5.3</a>
</li><li class="li-indexenv">any, <a href="thinkpython2020.html#hevea_default1681">19.4</a>
</li><li class="li-indexenv">append method, <a href="thinkpython2011.html#hevea_default755">10.6</a>, <a href="thinkpython2011.html#hevea_default828">10.12</a>, <a href="thinkpython2011.html#hevea_default869">10.15</a>, <a href="thinkpython2019.html#hevea_default1584">18.4</a>, <a href="thinkpython2019.html#hevea_default1595">18.6</a>
</li><li class="li-indexenv">arc function, <a href="thinkpython2005.html#hevea_default270">4.3</a>
</li><li class="li-indexenv">argument, <a href="thinkpython2004.html#hevea_default149">3.1</a>, <a href="thinkpython2004.html#hevea_default181">3.4</a>, <a href="thinkpython2004.html#hevea_default195">3.7</a>, <a href="thinkpython2004.html#hevea_default201">3.7</a>, <a href="thinkpython2004.html#hevea_default238">3.13</a>, <a href="thinkpython2011.html#hevea_default822">10.12</a>
<ul class="indexenv"><li class="li-indexenv">
gather, <a href="thinkpython2013.html#hevea_default1050">12.4</a>
</li><li class="li-indexenv">keyword, <a href="thinkpython2005.html#hevea_default276">4.5</a>, <a href="thinkpython2005.html#hevea_default296">4.11</a>, <a href="thinkpython2020.html#hevea_default1718">19.9</a>
</li><li class="li-indexenv">list, <a href="thinkpython2011.html#hevea_default823">10.12</a>
</li><li class="li-indexenv">optional, <a href="thinkpython2009.html#hevea_default602">8.8</a>, <a href="thinkpython2009.html#hevea_default631">8.12</a>, <a href="thinkpython2009.html#hevea_default635">8.13</a>, <a href="thinkpython2011.html#hevea_default796">10.9</a>, <a href="thinkpython2012.html#hevea_default930">11.4</a>, <a href="thinkpython2020.html#hevea_default1663">19.1</a>
</li><li class="li-indexenv">positional, <a href="thinkpython2018.html#hevea_default1477">17.3</a>, <a href="thinkpython2018.html#hevea_default1529">17.12</a>, <a href="thinkpython2020.html#hevea_default1716">19.9</a>
</li><li class="li-indexenv">variable-length tuple, <a href="thinkpython2013.html#hevea_default1047">12.4</a>
</li></ul>
</li><li class="li-indexenv">argument scatter, <a href="thinkpython2013.html#hevea_default1052">12.4</a>
</li><li class="li-indexenv">arithmetic operator, <a href="thinkpython2002.html#hevea_default27">1.4</a>
</li><li class="li-indexenv">assert statement, <a href="thinkpython2017.html#hevea_default1442">16.5</a>, <a href="thinkpython2017.html#hevea_default1450">16.6</a>
</li><li class="li-indexenv">assignment, <a href="thinkpython2003.html#hevea_default127">2.9</a>, <a href="thinkpython2008.html#hevea_default491">7.1</a>, <a href="thinkpython2011.html#hevea_default705">10.1</a>
<ul class="indexenv"><li class="li-indexenv">
augmented, <a href="thinkpython2011.html#hevea_default767">10.7</a>, <a href="thinkpython2011.html#hevea_default845">10.14</a>
</li><li class="li-indexenv">item, <a href="thinkpython2009.html#hevea_default583">8.5</a>, <a href="thinkpython2011.html#hevea_default717">10.2</a>, <a href="thinkpython2013.html#hevea_default1023">12.1</a>
</li><li class="li-indexenv">tuple, <a href="thinkpython2013.html#hevea_default1027">12.2</a>, <a href="thinkpython2013.html#hevea_default1041">12.3</a>, <a href="thinkpython2013.html#hevea_default1067">12.5</a>, <a href="thinkpython2013.html#hevea_default1111">12.9</a>
</li></ul>
</li><li class="li-indexenv">assignment statement, <a href="thinkpython2003.html#hevea_default89">2.1</a>
</li><li class="li-indexenv">attribute, <a href="thinkpython2016.html#hevea_default1390">15.7</a>, <a href="thinkpython2018.html#hevea_default1523">17.11</a>
<ul class="indexenv"><li class="li-indexenv">
__dict__, <a href="thinkpython2018.html#hevea_default1514">17.10</a>
</li><li class="li-indexenv">class, <a href="thinkpython2019.html#hevea_default1558">18.2</a>, <a href="thinkpython2019.html#hevea_default1639">18.11</a>
</li><li class="li-indexenv">initializing, <a href="thinkpython2018.html#hevea_default1510">17.10</a>
</li><li class="li-indexenv">instance, <a href="thinkpython2016.html#hevea_default1340">15.2</a>, <a href="thinkpython2016.html#hevea_default1400">15.8</a>, <a href="thinkpython2019.html#hevea_default1560">18.2</a>, <a href="thinkpython2019.html#hevea_default1641">18.11</a>
</li></ul>
</li><li class="li-indexenv">augmented assignment, <a href="thinkpython2011.html#hevea_default768">10.7</a>, <a href="thinkpython2011.html#hevea_default846">10.14</a>
</li><li class="li-indexenv">average case, <a href="thinkpython2022.html#hevea_default1815">B</a>
</li><li class="li-indexenv">average cost, <a href="thinkpython2022.html#hevea_default1854">B.4</a>
<br>
<br>
</li><li class="li-indexenv"><span class="c004">BetterMap</span>, <a href="thinkpython2022.html#hevea_default1848">B.4</a>
</li><li class="li-indexenv">Big-Oh notation, <a href="thinkpython2022.html#hevea_default1862">B.5</a>
</li><li class="li-indexenv">badness, <a href="thinkpython2022.html#hevea_default1824">B.1</a>
</li><li class="li-indexenv">base case, <a href="thinkpython2006.html#hevea_default369">5.9</a>, <a href="thinkpython2006.html#hevea_default411">5.13</a>
</li><li class="li-indexenv">benchmarking, <a href="thinkpython2014.html#hevea_default1186">13.9</a>, <a href="thinkpython2014.html#hevea_default1198">13.11</a>
</li><li class="li-indexenv">big, hairy expression, <a href="thinkpython2021.html#hevea_default1791">A.3.2</a>
</li><li class="li-indexenv">big-oh notation, <a href="thinkpython2022.html#hevea_default1821">B.1</a>
</li><li class="li-indexenv">binary search, <a href="thinkpython2011.html#hevea_default879">10.15</a>
</li><li class="li-indexenv">bingo, <a href="thinkpython2013.html#hevea_default1124">12.10</a>
</li><li class="li-indexenv">birthday, <a href="thinkpython2017.html#hevea_default1455">16.7</a>
</li><li class="li-indexenv">birthday paradox, <a href="thinkpython2011.html#hevea_default864">10.15</a>
</li><li class="li-indexenv">bisect module, <a href="thinkpython2011.html#hevea_default881">10.15</a>
</li><li class="li-indexenv">bisection search, <a href="thinkpython2011.html#hevea_default876">10.15</a>, <a href="thinkpython2022.html#hevea_default1843">B.3</a>
</li><li class="li-indexenv">bisection, debugging by, <a href="thinkpython2008.html#hevea_default526">7.7</a>
</li><li class="li-indexenv">bitwise operator, <a href="thinkpython2002.html#hevea_default28">1.4</a>
</li><li class="li-indexenv">body, <a href="thinkpython2004.html#hevea_default184">3.4</a>, <a href="thinkpython2004.html#hevea_default235">3.13</a>, <a href="thinkpython2008.html#hevea_default509">7.3</a>
</li><li class="li-indexenv">bool type, <a href="thinkpython2006.html#hevea_default327">5.2</a>
</li><li class="li-indexenv">boolean expression, <a href="thinkpython2006.html#hevea_default319">5.2</a>, <a href="thinkpython2006.html#hevea_default399">5.13</a>
</li><li class="li-indexenv">boolean function, <a href="thinkpython2007.html#hevea_default440">6.4</a>
</li><li class="li-indexenv">boolean operator, <a href="thinkpython2009.html#hevea_default605">8.9</a>
</li><li class="li-indexenv">borrowing, subtraction with, <a href="thinkpython2008.html#hevea_default524">7.6</a>, <a href="thinkpython2017.html#hevea_default1436">16.4</a>
</li><li class="li-indexenv">bounded, <a href="thinkpython2022.html#hevea_default1850">B.4</a>
</li><li class="li-indexenv">bracket<ul class="indexenv"><li class="li-indexenv">
squiggly, <a href="thinkpython2012.html#hevea_default895">11.1</a>
</li></ul>
</li><li class="li-indexenv">bracket operator, <a href="thinkpython2009.html#hevea_default544">8.1</a>, <a href="thinkpython2011.html#hevea_default709">10.2</a>, <a href="thinkpython2013.html#hevea_default1014">12.1</a>
</li><li class="li-indexenv">branch, <a href="thinkpython2006.html#hevea_default352">5.5</a>, <a href="thinkpython2006.html#hevea_default405">5.13</a>
</li><li class="li-indexenv">break statement, <a href="thinkpython2008.html#hevea_default513">7.4</a>
</li><li class="li-indexenv">bubble sort, <a href="thinkpython2022.html#hevea_default1810">B</a>
</li><li class="li-indexenv">bug, <a href="thinkpython2002.html#hevea_default60">1.7</a>, <a href="thinkpython2002.html#hevea_default83">1.8</a>, <a href="thinkpython2003.html#hevea_default113">2.8</a>
<ul class="indexenv"><li class="li-indexenv">
worst, <a href="thinkpython2018.html#hevea_default1538">17.13</a>
</li></ul>
</li><li class="li-indexenv">built-in function<ul class="indexenv"><li class="li-indexenv">
any, <a href="thinkpython2020.html#hevea_default1682">19.4</a>, <a href="thinkpython2020.html#hevea_default1688">19.4</a>
</li></ul>
</li><li class="li-indexenv">bytes object, <a href="thinkpython2015.html#hevea_default1257">14.6</a>, <a href="thinkpython2015.html#hevea_default1308">14.11</a>
<br>
<br>
</li><li class="li-indexenv">Car Talk, <a href="thinkpython2010.html#hevea_default686">9.7</a>, <a href="thinkpython2010.html#hevea_default689">9.7</a>, <a href="thinkpython2010.html#hevea_default693">9.7</a>, <a href="thinkpython2012.html#hevea_default999">11.10</a>, <a href="thinkpython2013.html#hevea_default1126">12.10</a>
</li><li class="li-indexenv">Card class, <a href="thinkpython2019.html#hevea_default1553">18.1</a>
</li><li class="li-indexenv">Collatz conjecture, <a href="thinkpython2008.html#hevea_default512">7.3</a>
</li><li class="li-indexenv">Counter, <a href="thinkpython2020.html#hevea_default1695">19.6</a>
</li><li class="li-indexenv">Creative Commons, <a href="thinkpython2001.html#hevea_default8">0</a>
</li><li class="li-indexenv">calculator, <a href="thinkpython2002.html#hevea_default86">1.9</a>, <a href="thinkpython2003.html#hevea_default144">2.10</a>
</li><li class="li-indexenv">call graph, <a href="thinkpython2012.html#hevea_default945">11.6</a>, <a href="thinkpython2012.html#hevea_default982">11.9</a>
</li><li class="li-indexenv">card, playing, <a href="thinkpython2019.html#hevea_default1545">18</a>
</li><li class="li-indexenv">carrying, addition with, <a href="thinkpython2008.html#hevea_default522">7.6</a>, <a href="thinkpython2017.html#hevea_default1421">16.2</a>, <a href="thinkpython2017.html#hevea_default1432">16.4</a>
</li><li class="li-indexenv">catch, <a href="thinkpython2015.html#hevea_default1306">14.11</a>
</li><li class="li-indexenv">chained conditional, <a href="thinkpython2006.html#hevea_default353">5.6</a>, <a href="thinkpython2006.html#hevea_default406">5.13</a>
</li><li class="li-indexenv">character, <a href="thinkpython2009.html#hevea_default543">8.1</a>
</li><li class="li-indexenv">checksum, <a href="thinkpython2015.html#hevea_default1280">14.8</a>, <a href="thinkpython2015.html#hevea_default1319">14.12</a>
</li><li class="li-indexenv">child class, <a href="thinkpython2019.html#hevea_default1612">18.7</a>, <a href="thinkpython2019.html#hevea_default1645">18.11</a>
</li><li class="li-indexenv">choice function, <a href="thinkpython2014.html#hevea_default1155">13.2</a>
</li><li class="li-indexenv">circle function, <a href="thinkpython2005.html#hevea_default268">4.3</a>
</li><li class="li-indexenv">circular definition, <a href="thinkpython2007.html#hevea_default449">6.5</a>
</li><li class="li-indexenv">class, <a href="thinkpython2002.html#hevea_default35">1.5</a>, <a href="thinkpython2016.html#hevea_default1327">15.1</a>, <a href="thinkpython2016.html#hevea_default1393">15.8</a>
<ul class="indexenv"><li class="li-indexenv">
Card, <a href="thinkpython2019.html#hevea_default1554">18.1</a>
</li><li class="li-indexenv">child, <a href="thinkpython2019.html#hevea_default1613">18.7</a>, <a href="thinkpython2019.html#hevea_default1646">18.11</a>
</li><li class="li-indexenv">Deck, <a href="thinkpython2019.html#hevea_default1583">18.4</a>
</li><li class="li-indexenv">Hand, <a href="thinkpython2019.html#hevea_default1610">18.7</a>
</li><li class="li-indexenv">Kangaroo, <a href="thinkpython2018.html#hevea_default1540">17.13</a>
</li><li class="li-indexenv">Point, <a href="thinkpython2016.html#hevea_default1332">15.1</a>, <a href="thinkpython2018.html#hevea_default1487">17.5</a>
</li><li class="li-indexenv">parent, <a href="thinkpython2019.html#hevea_default1608">18.7</a>
</li><li class="li-indexenv">Rectangle, <a href="thinkpython2016.html#hevea_default1350">15.3</a>
</li><li class="li-indexenv">Time, <a href="thinkpython2017.html#hevea_default1411">16.1</a>
</li></ul>
</li><li class="li-indexenv">class attribute, <a href="thinkpython2019.html#hevea_default1557">18.2</a>, <a href="thinkpython2019.html#hevea_default1638">18.11</a>
</li><li class="li-indexenv">class definition, <a href="thinkpython2016.html#hevea_default1329">15.1</a>
</li><li class="li-indexenv">class diagram, <a href="thinkpython2019.html#hevea_default1620">18.8</a>, <a href="thinkpython2019.html#hevea_default1650">18.11</a>
</li><li class="li-indexenv">class object, <a href="thinkpython2016.html#hevea_default1335">15.1</a>, <a href="thinkpython2016.html#hevea_default1396">15.8</a>, <a href="thinkpython2020.html#hevea_default1711">19.8</a>
</li><li class="li-indexenv">close method, <a href="thinkpython2015.html#hevea_default1214">14.2</a>, <a href="thinkpython2015.html#hevea_default1260">14.6</a>, <a href="thinkpython2015.html#hevea_default1277">14.8</a>
</li><li class="li-indexenv">__cmp__ method, <a href="thinkpython2019.html#hevea_default1572">18.3</a>
</li><li class="li-indexenv">collections, <a href="thinkpython2020.html#hevea_default1698">19.6</a>, <a href="thinkpython2020.html#hevea_default1702">19.7</a>, <a href="thinkpython2020.html#hevea_default1709">19.8</a>
</li><li class="li-indexenv">colon, <a href="thinkpython2004.html#hevea_default186">3.4</a>, <a href="thinkpython2021.html#hevea_default1740">A.1</a>
</li><li class="li-indexenv">comment, <a href="thinkpython2003.html#hevea_default111">2.7</a>, <a href="thinkpython2003.html#hevea_default139">2.9</a>
</li><li class="li-indexenv">commutativity, <a href="thinkpython2003.html#hevea_default110">2.6</a>, <a href="thinkpython2018.html#hevea_default1502">17.8</a>
</li><li class="li-indexenv">compare function, <a href="thinkpython2007.html#hevea_default427">6.1</a>
</li><li class="li-indexenv">comparing algorithms, <a href="thinkpython2022.html#hevea_default1812">B</a>
</li><li class="li-indexenv">comparison<ul class="indexenv"><li class="li-indexenv">
string, <a href="thinkpython2009.html#hevea_default608">8.10</a>
</li><li class="li-indexenv">tuple, <a href="thinkpython2013.html#hevea_default1024">12.1</a>, <a href="thinkpython2019.html#hevea_default1575">18.3</a>
</li></ul>
</li><li class="li-indexenv">comparison sort, <a href="thinkpython2022.html#hevea_default1838">B.2</a>
</li><li class="li-indexenv">composition, <a href="thinkpython2004.html#hevea_default173">3.3</a>, <a href="thinkpython2004.html#hevea_default198">3.7</a>, <a href="thinkpython2004.html#hevea_default250">3.13</a>, <a href="thinkpython2007.html#hevea_default437">6.3</a>, <a href="thinkpython2019.html#hevea_default1580">18.4</a>
</li><li class="li-indexenv">compound statement, <a href="thinkpython2006.html#hevea_default345">5.4</a>, <a href="thinkpython2006.html#hevea_default404">5.13</a>
</li><li class="li-indexenv">concatenation, <a href="thinkpython2003.html#hevea_default109">2.6</a>, <a href="thinkpython2003.html#hevea_default138">2.9</a>, <a href="thinkpython2004.html#hevea_default205">3.8</a>, <a href="thinkpython2009.html#hevea_default564">8.3</a>, <a href="thinkpython2009.html#hevea_default585">8.5</a>, <a href="thinkpython2011.html#hevea_default800">10.9</a>
<ul class="indexenv"><li class="li-indexenv">
list, <a href="thinkpython2011.html#hevea_default738">10.4</a>, <a href="thinkpython2011.html#hevea_default831">10.12</a>, <a href="thinkpython2011.html#hevea_default872">10.15</a>
</li></ul>
</li><li class="li-indexenv">condition, <a href="thinkpython2006.html#hevea_default344">5.4</a>, <a href="thinkpython2006.html#hevea_default403">5.13</a>, <a href="thinkpython2008.html#hevea_default507">7.3</a>, <a href="thinkpython2021.html#hevea_default1755">A.2.2</a>
</li><li class="li-indexenv">conditional, <a href="thinkpython2021.html#hevea_default1744">A.1</a>
<ul class="indexenv"><li class="li-indexenv">
chained, <a href="thinkpython2006.html#hevea_default354">5.6</a>, <a href="thinkpython2006.html#hevea_default407">5.13</a>
</li><li class="li-indexenv">nested, <a href="thinkpython2006.html#hevea_default358">5.7</a>, <a href="thinkpython2006.html#hevea_default409">5.13</a>
</li></ul>
</li><li class="li-indexenv">conditional execution, <a href="thinkpython2006.html#hevea_default343">5.4</a>
</li><li class="li-indexenv">conditional expression, <a href="thinkpython2020.html#hevea_default1656">19.1</a>, <a href="thinkpython2020.html#hevea_default1720">19.10</a>
</li><li class="li-indexenv">conditional statement, <a href="thinkpython2006.html#hevea_default339">5.4</a>, <a href="thinkpython2006.html#hevea_default401">5.13</a>, <a href="thinkpython2007.html#hevea_default441">6.4</a>, <a href="thinkpython2020.html#hevea_default1664">19.1</a>
</li><li class="li-indexenv">consistency check, <a href="thinkpython2012.html#hevea_default962">11.8</a>, <a href="thinkpython2017.html#hevea_default1434">16.4</a>
</li><li class="li-indexenv">constant time, <a href="thinkpython2022.html#hevea_default1853">B.4</a>
</li><li class="li-indexenv">contributors, <a href="thinkpython2001.html#hevea_default9">0</a>
</li><li class="li-indexenv">conversion<ul class="indexenv"><li class="li-indexenv">
type, <a href="thinkpython2004.html#hevea_default151">3.1</a>
</li></ul>
</li><li class="li-indexenv">copy<ul class="indexenv"><li class="li-indexenv">
deep, <a href="thinkpython2016.html#hevea_default1378">15.6</a>
</li><li class="li-indexenv">shallow, <a href="thinkpython2016.html#hevea_default1376">15.6</a>
</li><li class="li-indexenv">slice, <a href="thinkpython2009.html#hevea_default573">8.4</a>, <a href="thinkpython2011.html#hevea_default749">10.5</a>
</li><li class="li-indexenv">to avoid aliasing, <a href="thinkpython2011.html#hevea_default838">10.13</a>
</li></ul>
</li><li class="li-indexenv">copy module, <a href="thinkpython2016.html#hevea_default1364">15.6</a>
</li><li class="li-indexenv">copying objects, <a href="thinkpython2016.html#hevea_default1362">15.6</a>
</li><li class="li-indexenv">count method, <a href="thinkpython2009.html#hevea_default636">8.13</a>
</li><li class="li-indexenv">counter, <a href="thinkpython2009.html#hevea_default591">8.7</a>, <a href="thinkpython2009.html#hevea_default628">8.12</a>, <a href="thinkpython2012.html#hevea_default905">11.2</a>, <a href="thinkpython2012.html#hevea_default958">11.7</a>
</li><li class="li-indexenv">counting and looping, <a href="thinkpython2009.html#hevea_default592">8.7</a>
</li><li class="li-indexenv">crossover point, <a href="thinkpython2022.html#hevea_default1820">B.1</a>, <a href="thinkpython2022.html#hevea_default1860">B.5</a>
</li><li class="li-indexenv">crosswords, <a href="thinkpython2010.html#hevea_default645">9.1</a>
</li><li class="li-indexenv">cumulative sum, <a href="thinkpython2011.html#hevea_default860">10.15</a>
<br>
<br>
</li><li class="li-indexenv">Deck class, <a href="thinkpython2019.html#hevea_default1582">18.4</a>
</li><li class="li-indexenv">Dijkstra, Edsger, <a href="thinkpython2010.html#hevea_default680">9.5</a>
</li><li class="li-indexenv">Double Day, <a href="thinkpython2017.html#hevea_default1456">16.7</a>
</li><li class="li-indexenv">Doyle, Arthur Conan, <a href="thinkpython2004.html#hevea_default229">3.12</a>
</li><li class="li-indexenv">data encapsulation, <a href="thinkpython2019.html#hevea_default1635">18.10</a>, <a href="thinkpython2019.html#hevea_default1653">18.11</a>
</li><li class="li-indexenv">data structure, <a href="thinkpython2013.html#hevea_default1104">12.8</a>, <a href="thinkpython2013.html#hevea_default1117">12.9</a>, <a href="thinkpython2014.html#hevea_default1183">13.9</a>
</li><li class="li-indexenv">database, <a href="thinkpython2015.html#hevea_default1249">14.6</a>, <a href="thinkpython2015.html#hevea_default1307">14.11</a>
</li><li class="li-indexenv">database object, <a href="thinkpython2015.html#hevea_default1254">14.6</a>
</li><li class="li-indexenv">datetime module, <a href="thinkpython2017.html#hevea_default1453">16.7</a>
</li><li class="li-indexenv">dbm
module, <a href="thinkpython2015.html#hevea_default1250">14.6</a>
</li><li class="li-indexenv">dead code, <a href="thinkpython2007.html#hevea_default422">6.1</a>, <a href="thinkpython2007.html#hevea_default480">6.10</a>, <a href="thinkpython2021.html#hevea_default1783">A.2.4</a>
</li><li class="li-indexenv">debugger (pdb), <a href="thinkpython2021.html#hevea_default1779">A.2.3</a>
</li><li class="li-indexenv">debugging, <a href="thinkpython2002.html#hevea_default58">1.7</a>, <a href="thinkpython2002.html#hevea_default59">1.7</a>, <a href="thinkpython2002.html#hevea_default84">1.8</a>, <a href="thinkpython2003.html#hevea_default112">2.8</a>, <a href="thinkpython2005.html#hevea_default287">4.10</a>, <a href="thinkpython2006.html#hevea_default386">5.12</a>, <a href="thinkpython2007.html#hevea_default474">6.9</a>, <a href="thinkpython2009.html#hevea_default609">8.11</a>, <a href="thinkpython2010.html#hevea_default675">9.5</a>, <a href="thinkpython2011.html#hevea_default834">10.13</a>, <a href="thinkpython2012.html#hevea_default960">11.8</a>, <a href="thinkpython2013.html#hevea_default1103">12.8</a>, <a href="thinkpython2014.html#hevea_default1189">13.10</a>, <a href="thinkpython2015.html#hevea_default1290">14.10</a>, <a href="thinkpython2016.html#hevea_default1381">15.7</a>, <a href="thinkpython2017.html#hevea_default1438">16.5</a>, <a href="thinkpython2018.html#hevea_default1508">17.10</a>, <a href="thinkpython2019.html#hevea_default1623">18.9</a>, <a href="thinkpython2020.html#hevea_default1672">19.2</a>, <a href="thinkpython2021.html#hevea_default1726">A</a>
<ul class="indexenv"><li class="li-indexenv">
by bisection, <a href="thinkpython2008.html#hevea_default525">7.7</a>
</li><li class="li-indexenv">emotional response, <a href="thinkpython2002.html#hevea_default61">1.7</a>, <a href="thinkpython2021.html#hevea_default1800">A.3.4</a>
</li><li class="li-indexenv">experimental, <a href="thinkpython2004.html#hevea_default227">3.12</a>
</li><li class="li-indexenv">rubber duck, <a href="thinkpython2014.html#hevea_default1200">13.11</a>
</li><li class="li-indexenv">superstition, <a href="thinkpython2021.html#hevea_default1802">A.3.4</a>
</li></ul>
</li><li class="li-indexenv">deck, <a href="thinkpython2019.html#hevea_default1544">18</a>
</li><li class="li-indexenv">deck, playing cards, <a href="thinkpython2019.html#hevea_default1577">18.4</a>
</li><li class="li-indexenv">declaration, <a href="thinkpython2012.html#hevea_default953">11.7</a>, <a href="thinkpython2012.html#hevea_default989">11.9</a>
</li><li class="li-indexenv">decrement, <a href="thinkpython2008.html#hevea_default501">7.2</a>, <a href="thinkpython2008.html#hevea_default531">7.8</a>
</li><li class="li-indexenv">deep copy, <a href="thinkpython2016.html#hevea_default1377">15.6</a>, <a href="thinkpython2016.html#hevea_default1405">15.8</a>
</li><li class="li-indexenv">deepcopy function, <a href="thinkpython2016.html#hevea_default1379">15.6</a>
</li><li class="li-indexenv">def keyword, <a href="thinkpython2004.html#hevea_default179">3.4</a>
</li><li class="li-indexenv">default value, <a href="thinkpython2014.html#hevea_default1167">13.5</a>, <a href="thinkpython2014.html#hevea_default1196">13.11</a>, <a href="thinkpython2018.html#hevea_default1484">17.5</a>
<ul class="indexenv"><li class="li-indexenv">
avoiding mutable, <a href="thinkpython2018.html#hevea_default1535">17.13</a>
</li></ul>
</li><li class="li-indexenv">defaultdict, <a href="thinkpython2020.html#hevea_default1700">19.7</a>
</li><li class="li-indexenv">definition<ul class="indexenv"><li class="li-indexenv">
circular, <a href="thinkpython2007.html#hevea_default450">6.5</a>
</li><li class="li-indexenv">class, <a href="thinkpython2016.html#hevea_default1330">15.1</a>
</li><li class="li-indexenv">function, <a href="thinkpython2004.html#hevea_default178">3.4</a>
</li><li class="li-indexenv">recursive, <a href="thinkpython2013.html#hevea_default1131">12.10</a>
</li></ul>
</li><li class="li-indexenv">del operator, <a href="thinkpython2011.html#hevea_default782">10.8</a>
</li><li class="li-indexenv">deletion, element of list, <a href="thinkpython2011.html#hevea_default779">10.8</a>
</li><li class="li-indexenv">delimiter, <a href="thinkpython2011.html#hevea_default797">10.9</a>, <a href="thinkpython2011.html#hevea_default859">10.14</a>
</li><li class="li-indexenv">designed development, <a href="thinkpython2017.html#hevea_default1445">16.6</a>
</li><li class="li-indexenv">deterministic, <a href="thinkpython2014.html#hevea_default1147">13.2</a>, <a href="thinkpython2014.html#hevea_default1194">13.11</a>
</li><li class="li-indexenv">development plan, <a href="thinkpython2005.html#hevea_default299">4.11</a>
<ul class="indexenv"><li class="li-indexenv">
data encapsulation, <a href="thinkpython2019.html#hevea_default1634">18.10</a>, <a href="thinkpython2019.html#hevea_default1654">18.11</a>
</li><li class="li-indexenv">designed, <a href="thinkpython2017.html#hevea_default1430">16.4</a>
</li><li class="li-indexenv">encapsulation and generalization, <a href="thinkpython2005.html#hevea_default280">4.8</a>
</li><li class="li-indexenv">incremental, <a href="thinkpython2007.html#hevea_default429">6.2</a>, <a href="thinkpython2021.html#hevea_default1736">A.1</a>
</li><li class="li-indexenv">prototype and patch, <a href="thinkpython2017.html#hevea_default1417">16.2</a>, <a href="thinkpython2017.html#hevea_default1428">16.4</a>
</li><li class="li-indexenv">random walk programming, <a href="thinkpython2014.html#hevea_default1193">13.10</a>, <a href="thinkpython2021.html#hevea_default1805">A.3.4</a>
</li><li class="li-indexenv">reduction, <a href="thinkpython2010.html#hevea_default669">9.3</a>, <a href="thinkpython2010.html#hevea_default674">9.4</a>, <a href="thinkpython2010.html#hevea_default684">9.6</a>
</li></ul>
</li><li class="li-indexenv">diagram<ul class="indexenv"><li class="li-indexenv">
call graph, <a href="thinkpython2012.html#hevea_default983">11.9</a>
</li><li class="li-indexenv">class, <a href="thinkpython2019.html#hevea_default1621">18.8</a>, <a href="thinkpython2019.html#hevea_default1651">18.11</a>
</li><li class="li-indexenv">object, <a href="thinkpython2016.html#hevea_default1345">15.2</a>, <a href="thinkpython2016.html#hevea_default1354">15.3</a>, <a href="thinkpython2016.html#hevea_default1374">15.6</a>, <a href="thinkpython2016.html#hevea_default1407">15.8</a>, <a href="thinkpython2017.html#hevea_default1415">16.1</a>, <a href="thinkpython2019.html#hevea_default1565">18.2</a>
</li><li class="li-indexenv">stack, <a href="thinkpython2004.html#hevea_default213">3.9</a>, <a href="thinkpython2011.html#hevea_default827">10.12</a>
</li><li class="li-indexenv">state, <a href="thinkpython2003.html#hevea_default92">2.1</a>, <a href="thinkpython2008.html#hevea_default495">7.1</a>, <a href="thinkpython2009.html#hevea_default617">8.11</a>, <a href="thinkpython2011.html#hevea_default715">10.2</a>, <a href="thinkpython2011.html#hevea_default809">10.10</a>, <a href="thinkpython2011.html#hevea_default817">10.11</a>, <a href="thinkpython2012.html#hevea_default935">11.5</a>, <a href="thinkpython2013.html#hevea_default1091">12.6</a>, <a href="thinkpython2016.html#hevea_default1343">15.2</a>, <a href="thinkpython2016.html#hevea_default1352">15.3</a>, <a href="thinkpython2016.html#hevea_default1372">15.6</a>, <a href="thinkpython2017.html#hevea_default1413">16.1</a>, <a href="thinkpython2019.html#hevea_default1563">18.2</a>
</li></ul>
</li><li class="li-indexenv">__dict__ attribute, <a href="thinkpython2018.html#hevea_default1513">17.10</a>
</li><li class="li-indexenv">dict function, <a href="thinkpython2012.html#hevea_default892">11.1</a>
</li><li class="li-indexenv">dictionary, <a href="thinkpython2012.html#hevea_default885">11.1</a>, <a href="thinkpython2012.html#hevea_default886">11.1</a>, <a href="thinkpython2012.html#hevea_default968">11.9</a>, <a href="thinkpython2013.html#hevea_default1076">12.6</a>, <a href="thinkpython2021.html#hevea_default1772">A.2.3</a>
<ul class="indexenv"><li class="li-indexenv">
initialize, <a href="thinkpython2013.html#hevea_default1081">12.6</a>
</li><li class="li-indexenv">invert, <a href="thinkpython2012.html#hevea_default932">11.5</a>
</li><li class="li-indexenv">lookup, <a href="thinkpython2012.html#hevea_default918">11.4</a>
</li><li class="li-indexenv">looping with, <a href="thinkpython2012.html#hevea_default913">11.3</a>
</li><li class="li-indexenv">reverse lookup, <a href="thinkpython2012.html#hevea_default919">11.4</a>
</li><li class="li-indexenv">subtraction, <a href="thinkpython2014.html#hevea_default1170">13.6</a>
</li><li class="li-indexenv">traversal, <a href="thinkpython2013.html#hevea_default1086">12.6</a>, <a href="thinkpython2018.html#hevea_default1516">17.10</a>
</li></ul>
</li><li class="li-indexenv">dictionary methods, <a href="thinkpython2022.html#hevea_default1835">B.2</a>
<ul class="indexenv"><li class="li-indexenv">
dbm module, <a href="thinkpython2015.html#hevea_default1259">14.6</a>
</li></ul>
</li><li class="li-indexenv">dictionary subtraction, <a href="thinkpython2020.html#hevea_default1689">19.5</a>
</li><li class="li-indexenv">diff, <a href="thinkpython2015.html#hevea_default1321">14.12</a>
</li><li class="li-indexenv">dir function, <a href="thinkpython2021.html#hevea_default1773">A.2.3</a>
</li><li class="li-indexenv">directory, <a href="thinkpython2015.html#hevea_default1224">14.4</a>, <a href="thinkpython2015.html#hevea_default1302">14.11</a>
<ul class="indexenv"><li class="li-indexenv">
walk, <a href="thinkpython2015.html#hevea_default1239">14.4</a>
</li><li class="li-indexenv">working, <a href="thinkpython2015.html#hevea_default1231">14.4</a>
</li></ul>
</li><li class="li-indexenv">dispatch<ul class="indexenv"><li class="li-indexenv">
type-based, <a href="thinkpython2018.html#hevea_default1506">17.9</a>
</li></ul>
</li><li class="li-indexenv">dispatch, type-based, <a href="thinkpython2018.html#hevea_default1501">17.8</a>
</li><li class="li-indexenv">divisibility, <a href="thinkpython2006.html#hevea_default317">5.1</a>
</li><li class="li-indexenv">division<ul class="indexenv"><li class="li-indexenv">
floating-point, <a href="thinkpython2006.html#hevea_default314">5.1</a>
</li><li class="li-indexenv">floor, <a href="thinkpython2006.html#hevea_default313">5.1</a>, <a href="thinkpython2006.html#hevea_default394">5.12</a>, <a href="thinkpython2006.html#hevea_default396">5.13</a>
</li></ul>
</li><li class="li-indexenv">divmod, <a href="thinkpython2013.html#hevea_default1039">12.3</a>, <a href="thinkpython2017.html#hevea_default1433">16.4</a>
</li><li class="li-indexenv">docstring, <a href="thinkpython2005.html#hevea_default281">4.9</a>, <a href="thinkpython2005.html#hevea_default300">4.11</a>, <a href="thinkpython2016.html#hevea_default1333">15.1</a>
</li><li class="li-indexenv">dot notation, <a href="thinkpython2004.html#hevea_default163">3.2</a>, <a href="thinkpython2004.html#hevea_default249">3.13</a>, <a href="thinkpython2009.html#hevea_default599">8.8</a>, <a href="thinkpython2016.html#hevea_default1341">15.2</a>, <a href="thinkpython2018.html#hevea_default1467">17.2</a>, <a href="thinkpython2019.html#hevea_default1561">18.2</a>
</li><li class="li-indexenv">double letters, <a href="thinkpython2010.html#hevea_default688">9.7</a>
</li><li class="li-indexenv">duplicate, <a href="thinkpython2011.html#hevea_default862">10.15</a>, <a href="thinkpython2012.html#hevea_default996">11.10</a>, <a href="thinkpython2015.html#hevea_default1316">14.12</a>, <a href="thinkpython2020.html#hevea_default1693">19.5</a>
<br>
<br>
</li><li class="li-indexenv">Elkner, Jeff, <a href="thinkpython2001.html#hevea_default2">0</a>, <a href="thinkpython2001.html#hevea_default4">0</a>
</li><li class="li-indexenv">element, <a href="thinkpython2011.html#hevea_default698">10.1</a>, <a href="thinkpython2011.html#hevea_default842">10.14</a>
</li><li class="li-indexenv">element deletion, <a href="thinkpython2011.html#hevea_default778">10.8</a>
</li><li class="li-indexenv">elif keyword, <a href="thinkpython2006.html#hevea_default355">5.6</a>
</li><li class="li-indexenv">ellipses, <a href="thinkpython2004.html#hevea_default187">3.4</a>
</li><li class="li-indexenv">else keyword, <a href="thinkpython2006.html#hevea_default350">5.5</a>
</li><li class="li-indexenv">email address, <a href="thinkpython2013.html#hevea_default1034">12.2</a>
</li><li class="li-indexenv">embedded object, <a href="thinkpython2016.html#hevea_default1355">15.3</a>, <a href="thinkpython2016.html#hevea_default1402">15.8</a>, <a href="thinkpython2018.html#hevea_default1542">17.13</a>
<ul class="indexenv"><li class="li-indexenv">
copying, <a href="thinkpython2016.html#hevea_default1370">15.6</a>
</li></ul>
</li><li class="li-indexenv">emotional debugging, <a href="thinkpython2002.html#hevea_default62">1.7</a>, <a href="thinkpython2021.html#hevea_default1801">A.3.4</a>
</li><li class="li-indexenv">empty list, <a href="thinkpython2011.html#hevea_default703">10.1</a>
</li><li class="li-indexenv">empty string, <a href="thinkpython2009.html#hevea_default623">8.12</a>, <a href="thinkpython2011.html#hevea_default801">10.9</a>
</li><li class="li-indexenv">encapsulation, <a href="thinkpython2005.html#hevea_default272">4.4</a>, <a href="thinkpython2005.html#hevea_default293">4.11</a>, <a href="thinkpython2007.html#hevea_default439">6.3</a>, <a href="thinkpython2008.html#hevea_default536">7.9</a>, <a href="thinkpython2009.html#hevea_default595">8.7</a>, <a href="thinkpython2019.html#hevea_default1617">18.7</a>
</li><li class="li-indexenv">encode, <a href="thinkpython2019.html#hevea_default1549">18.1</a>, <a href="thinkpython2019.html#hevea_default1637">18.11</a>
</li><li class="li-indexenv">encrypt, <a href="thinkpython2019.html#hevea_default1550">18.1</a>
</li><li class="li-indexenv">end of line character, <a href="thinkpython2015.html#hevea_default1295">14.10</a>
</li><li class="li-indexenv">enumerate function, <a href="thinkpython2013.html#hevea_default1071">12.5</a>
</li><li class="li-indexenv">enumerate object, <a href="thinkpython2013.html#hevea_default1075">12.5</a>
</li><li class="li-indexenv">epsilon, <a href="thinkpython2008.html#hevea_default519">7.5</a>
</li><li class="li-indexenv">equality and assignment, <a href="thinkpython2008.html#hevea_default496">7.1</a>
</li><li class="li-indexenv">equivalence, <a href="thinkpython2011.html#hevea_default810">10.10</a>, <a href="thinkpython2016.html#hevea_default1369">15.6</a>
</li><li class="li-indexenv">equivalent, <a href="thinkpython2011.html#hevea_default855">10.14</a>
</li><li class="li-indexenv">error<ul class="indexenv"><li class="li-indexenv">
runtime, <a href="thinkpython2003.html#hevea_default119">2.8</a>, <a href="thinkpython2006.html#hevea_default374">5.10</a>, <a href="thinkpython2006.html#hevea_default389">5.12</a>, <a href="thinkpython2021.html#hevea_default1730">A</a>
</li><li class="li-indexenv">semantic, <a href="thinkpython2003.html#hevea_default124">2.8</a>, <a href="thinkpython2021.html#hevea_default1733">A</a>, <a href="thinkpython2021.html#hevea_default1787">A.3</a>
</li><li class="li-indexenv">shape, <a href="thinkpython2013.html#hevea_default1106">12.8</a>
</li><li class="li-indexenv">syntax, <a href="thinkpython2003.html#hevea_default115">2.8</a>, <a href="thinkpython2021.html#hevea_default1728">A</a>
</li></ul>
</li><li class="li-indexenv">error checking, <a href="thinkpython2007.html#hevea_default464">6.8</a>
</li><li class="li-indexenv">error message, <a href="thinkpython2002.html#hevea_default85">1.9</a>, <a href="thinkpython2003.html#hevea_default116">2.8</a>, <a href="thinkpython2003.html#hevea_default125">2.8</a>, <a href="thinkpython2021.html#hevea_default1734">A.1</a>
</li><li class="li-indexenv">eval function, <a href="thinkpython2008.html#hevea_default537">7.9</a>
</li><li class="li-indexenv">evaluate, <a href="thinkpython2003.html#hevea_default97">2.3</a>
</li><li class="li-indexenv">exception, <a href="thinkpython2003.html#hevea_default120">2.8</a>, <a href="thinkpython2003.html#hevea_default141">2.9</a>, <a href="thinkpython2021.html#hevea_default1731">A</a>, <a href="thinkpython2021.html#hevea_default1760">A.2.3</a>
<ul class="indexenv"><li class="li-indexenv">
AttributeError, <a href="thinkpython2016.html#hevea_default1382">15.7</a>, <a href="thinkpython2021.html#hevea_default1776">A.2.3</a>
</li><li class="li-indexenv">IndexError, <a href="thinkpython2009.html#hevea_default554">8.2</a>, <a href="thinkpython2009.html#hevea_default615">8.11</a>, <a href="thinkpython2011.html#hevea_default719">10.2</a>, <a href="thinkpython2021.html#hevea_default1778">A.2.3</a>
</li><li class="li-indexenv">IOError, <a href="thinkpython2015.html#hevea_default1242">14.5</a>
</li><li class="li-indexenv">KeyError, <a href="thinkpython2012.html#hevea_default896">11.1</a>, <a href="thinkpython2021.html#hevea_default1771">A.2.3</a>
</li><li class="li-indexenv">LookupError, <a href="thinkpython2012.html#hevea_default926">11.4</a>
</li><li class="li-indexenv">NameError, <a href="thinkpython2004.html#hevea_default207">3.8</a>, <a href="thinkpython2021.html#hevea_default1764">A.2.3</a>
</li><li class="li-indexenv">OverflowError, <a href="thinkpython2006.html#hevea_default391">5.12</a>
</li><li class="li-indexenv">RuntimeError, <a href="thinkpython2006.html#hevea_default376">5.10</a>
</li><li class="li-indexenv">StopIteration, <a href="thinkpython2020.html#hevea_default1678">19.3</a>
</li><li class="li-indexenv">SyntaxError, <a href="thinkpython2004.html#hevea_default175">3.3</a>
</li><li class="li-indexenv">TypeError, <a href="thinkpython2009.html#hevea_default550">8.1</a>, <a href="thinkpython2009.html#hevea_default579">8.5</a>, <a href="thinkpython2012.html#hevea_default937">11.5</a>, <a href="thinkpython2013.html#hevea_default1020">12.1</a>, <a href="thinkpython2013.html#hevea_default1054">12.4</a>, <a href="thinkpython2015.html#hevea_default1220">14.3</a>, <a href="thinkpython2018.html#hevea_default1474">17.3</a>, <a href="thinkpython2021.html#hevea_default1766">A.2.3</a>
</li><li class="li-indexenv">UnboundLocalError, <a href="thinkpython2012.html#hevea_default957">11.7</a>
</li><li class="li-indexenv">ValueError, <a href="thinkpython2006.html#hevea_default385">5.11</a>, <a href="thinkpython2013.html#hevea_default1030">12.2</a>
</li></ul>
</li><li class="li-indexenv">exception, catching, <a href="thinkpython2015.html#hevea_default1246">14.5</a>
</li><li class="li-indexenv">execute, <a href="thinkpython2003.html#hevea_default99">2.3</a>, <a href="thinkpython2003.html#hevea_default133">2.9</a>
</li><li class="li-indexenv">exists function, <a href="thinkpython2015.html#hevea_default1236">14.4</a>
</li><li class="li-indexenv">experimental debugging, <a href="thinkpython2004.html#hevea_default226">3.12</a>, <a href="thinkpython2014.html#hevea_default1191">13.10</a>
</li><li class="li-indexenv">exponent, <a href="thinkpython2022.html#hevea_default1818">B.1</a>
</li><li class="li-indexenv">exponential growth, <a href="thinkpython2022.html#hevea_default1826">B.1</a>
</li><li class="li-indexenv">expression, <a href="thinkpython2003.html#hevea_default96">2.3</a>, <a href="thinkpython2003.html#hevea_default131">2.9</a>
<ul class="indexenv"><li class="li-indexenv">
big and hairy, <a href="thinkpython2021.html#hevea_default1790">A.3.2</a>
</li><li class="li-indexenv">boolean, <a href="thinkpython2006.html#hevea_default320">5.2</a>, <a href="thinkpython2006.html#hevea_default400">5.13</a>
</li><li class="li-indexenv">conditional, <a href="thinkpython2020.html#hevea_default1657">19.1</a>, <a href="thinkpython2020.html#hevea_default1721">19.10</a>
</li><li class="li-indexenv">generator, <a href="thinkpython2020.html#hevea_default1674">19.3</a>, <a href="thinkpython2020.html#hevea_default1684">19.4</a>, <a href="thinkpython2020.html#hevea_default1724">19.10</a>
</li></ul>
</li><li class="li-indexenv">extend method, <a href="thinkpython2011.html#hevea_default757">10.6</a>
<br>
<br>
</li><li class="li-indexenv">False special value, <a href="thinkpython2006.html#hevea_default324">5.2</a>
</li><li class="li-indexenv">Fermat’s Last Theorem, <a href="thinkpython2006.html#hevea_default413">5.14</a>
</li><li class="li-indexenv">Free Documentation License, GNU, <a href="thinkpython2001.html#hevea_default1">0</a>, <a href="thinkpython2001.html#hevea_default7">0</a>
</li><li class="li-indexenv">factorial, <a href="thinkpython2020.html#hevea_default1660">19.1</a>
</li><li class="li-indexenv">factorial function, <a href="thinkpython2007.html#hevea_default451">6.5</a>, <a href="thinkpython2007.html#hevea_default465">6.8</a>
</li><li class="li-indexenv">factory, <a href="thinkpython2020.html#hevea_default1725">19.10</a>
</li><li class="li-indexenv">factory function, <a href="thinkpython2020.html#hevea_default1704">19.7</a>, <a href="thinkpython2020.html#hevea_default1706">19.7</a>
</li><li class="li-indexenv">fibonacci function, <a href="thinkpython2007.html#hevea_default460">6.7</a>, <a href="thinkpython2012.html#hevea_default941">11.6</a>
</li><li class="li-indexenv">file, <a href="thinkpython2015.html#hevea_default1206">14.1</a>
<ul class="indexenv"><li class="li-indexenv">
permission, <a href="thinkpython2015.html#hevea_default1244">14.5</a>
</li><li class="li-indexenv">reading and writing, <a href="thinkpython2015.html#hevea_default1211">14.2</a>
</li></ul>
</li><li class="li-indexenv">file object, <a href="thinkpython2010.html#hevea_default651">9.1</a>, <a href="thinkpython2010.html#hevea_default681">9.6</a>
</li><li class="li-indexenv">filename, <a href="thinkpython2015.html#hevea_default1222">14.4</a>
</li><li class="li-indexenv">filter pattern, <a href="thinkpython2011.html#hevea_default776">10.7</a>, <a href="thinkpython2011.html#hevea_default852">10.14</a>, <a href="thinkpython2020.html#hevea_default1670">19.2</a>
</li><li class="li-indexenv">find function, <a href="thinkpython2009.html#hevea_default586">8.6</a>
</li><li class="li-indexenv">flag, <a href="thinkpython2012.html#hevea_default949">11.7</a>, <a href="thinkpython2012.html#hevea_default988">11.9</a>
</li><li class="li-indexenv">float function, <a href="thinkpython2004.html#hevea_default155">3.1</a>
</li><li class="li-indexenv">float type, <a href="thinkpython2002.html#hevea_default41">1.5</a>
</li><li class="li-indexenv">floating-point, <a href="thinkpython2002.html#hevea_default34">1.5</a>, <a href="thinkpython2002.html#hevea_default76">1.8</a>, <a href="thinkpython2008.html#hevea_default518">7.5</a>, <a href="thinkpython2020.html#hevea_default1659">19.1</a>
</li><li class="li-indexenv">floating-point division, <a href="thinkpython2006.html#hevea_default312">5.1</a>
</li><li class="li-indexenv">floor division, <a href="thinkpython2006.html#hevea_default311">5.1</a>, <a href="thinkpython2006.html#hevea_default393">5.12</a>, <a href="thinkpython2006.html#hevea_default395">5.13</a>
</li><li class="li-indexenv">flow of execution, <a href="thinkpython2004.html#hevea_default192">3.6</a>, <a href="thinkpython2004.html#hevea_default251">3.13</a>, <a href="thinkpython2007.html#hevea_default462">6.7</a>, <a href="thinkpython2007.html#hevea_default477">6.9</a>, <a href="thinkpython2008.html#hevea_default506">7.3</a>, <a href="thinkpython2019.html#hevea_default1625">18.9</a>, <a href="thinkpython2021.html#hevea_default1759">A.2.2</a>
</li><li class="li-indexenv">flower, <a href="thinkpython2005.html#hevea_default304">4.12</a>
</li><li class="li-indexenv">folder, <a href="thinkpython2015.html#hevea_default1225">14.4</a>
</li><li class="li-indexenv">for loop, <a href="thinkpython2005.html#hevea_default262">4.2</a>, <a href="thinkpython2006.html#hevea_default364">5.8</a>, <a href="thinkpython2009.html#hevea_default560">8.3</a>, <a href="thinkpython2011.html#hevea_default728">10.3</a>, <a href="thinkpython2013.html#hevea_default1069">12.5</a>, <a href="thinkpython2020.html#hevea_default1668">19.2</a>
</li><li class="li-indexenv">formal language, <a href="thinkpython2002.html#hevea_default45">1.6</a>, <a href="thinkpython2002.html#hevea_default79">1.8</a>
</li><li class="li-indexenv">format operator, <a href="thinkpython2015.html#hevea_default1216">14.3</a>, <a href="thinkpython2015.html#hevea_default1297">14.11</a>, <a href="thinkpython2021.html#hevea_default1768">A.2.3</a>
</li><li class="li-indexenv">format sequence, <a href="thinkpython2015.html#hevea_default1219">14.3</a>, <a href="thinkpython2015.html#hevea_default1300">14.11</a>
</li><li class="li-indexenv">format string, <a href="thinkpython2015.html#hevea_default1218">14.3</a>, <a href="thinkpython2015.html#hevea_default1299">14.11</a>
</li><li class="li-indexenv">frame, <a href="thinkpython2004.html#hevea_default211">3.9</a>, <a href="thinkpython2004.html#hevea_default254">3.13</a>, <a href="thinkpython2006.html#hevea_default368">5.9</a>, <a href="thinkpython2007.html#hevea_default456">6.5</a>, <a href="thinkpython2012.html#hevea_default944">11.6</a>
</li><li class="li-indexenv">frequency, <a href="thinkpython2012.html#hevea_default908">11.2</a>
<ul class="indexenv"><li class="li-indexenv">
letter, <a href="thinkpython2013.html#hevea_default1120">12.10</a>
</li><li class="li-indexenv">word, <a href="thinkpython2014.html#hevea_default1144">13.1</a>, <a href="thinkpython2014.html#hevea_default1202">13.12</a>
</li></ul>
</li><li class="li-indexenv">fruitful function, <a href="thinkpython2004.html#hevea_default215">3.10</a>, <a href="thinkpython2004.html#hevea_default241">3.13</a>
</li><li class="li-indexenv">frustration, <a href="thinkpython2021.html#hevea_default1798">A.3.4</a>
</li><li class="li-indexenv">function, <a href="thinkpython2002.html#hevea_default23">1.3</a>, <a href="thinkpython2004.html#hevea_default146">3</a>, <a href="thinkpython2004.html#hevea_default176">3.4</a>, <a href="thinkpython2004.html#hevea_default231">3.13</a>, <a href="thinkpython2018.html#hevea_default1459">17.1</a>
<ul class="indexenv"><li class="li-indexenv">
abs, <a href="thinkpython2007.html#hevea_default426">6.1</a>
</li><li class="li-indexenv">ack, <a href="thinkpython2007.html#hevea_default487">6.11</a>, <a href="thinkpython2012.html#hevea_default995">11.10</a>
</li><li class="li-indexenv">arc, <a href="thinkpython2005.html#hevea_default271">4.3</a>
</li><li class="li-indexenv">choice, <a href="thinkpython2014.html#hevea_default1156">13.2</a>
</li><li class="li-indexenv">circle, <a href="thinkpython2005.html#hevea_default269">4.3</a>
</li><li class="li-indexenv">compare, <a href="thinkpython2007.html#hevea_default428">6.1</a>
</li><li class="li-indexenv">deepcopy, <a href="thinkpython2016.html#hevea_default1380">15.6</a>
</li><li class="li-indexenv">dict, <a href="thinkpython2012.html#hevea_default893">11.1</a>
</li><li class="li-indexenv">dir, <a href="thinkpython2021.html#hevea_default1774">A.2.3</a>
</li><li class="li-indexenv">enumerate, <a href="thinkpython2013.html#hevea_default1072">12.5</a>
</li><li class="li-indexenv">eval, <a href="thinkpython2008.html#hevea_default538">7.9</a>
</li><li class="li-indexenv">exists, <a href="thinkpython2015.html#hevea_default1237">14.4</a>
</li><li class="li-indexenv">factorial, <a href="thinkpython2007.html#hevea_default452">6.5</a>, <a href="thinkpython2020.html#hevea_default1661">19.1</a>
</li><li class="li-indexenv">fibonacci, <a href="thinkpython2007.html#hevea_default461">6.7</a>, <a href="thinkpython2012.html#hevea_default942">11.6</a>
</li><li class="li-indexenv">find, <a href="thinkpython2009.html#hevea_default587">8.6</a>
</li><li class="li-indexenv">float, <a href="thinkpython2004.html#hevea_default156">3.1</a>
</li><li class="li-indexenv">getattr, <a href="thinkpython2018.html#hevea_default1518">17.10</a>
</li><li class="li-indexenv">getcwd, <a href="thinkpython2015.html#hevea_default1229">14.4</a>
</li><li class="li-indexenv">hasattr, <a href="thinkpython2016.html#hevea_default1389">15.7</a>, <a href="thinkpython2018.html#hevea_default1512">17.10</a>
</li><li class="li-indexenv">input, <a href="thinkpython2006.html#hevea_default381">5.11</a>
</li><li class="li-indexenv">int, <a href="thinkpython2004.html#hevea_default154">3.1</a>
</li><li class="li-indexenv">isinstance, <a href="thinkpython2007.html#hevea_default471">6.8</a>, <a href="thinkpython2016.html#hevea_default1387">15.7</a>, <a href="thinkpython2018.html#hevea_default1499">17.8</a>
</li><li class="li-indexenv">len, <a href="thinkpython2004.html#hevea_default257">3.14</a>, <a href="thinkpython2009.html#hevea_default553">8.2</a>, <a href="thinkpython2012.html#hevea_default899">11.1</a>
</li><li class="li-indexenv">list, <a href="thinkpython2011.html#hevea_default792">10.9</a>
</li><li class="li-indexenv">log, <a href="thinkpython2004.html#hevea_default165">3.2</a>
</li><li class="li-indexenv">max, <a href="thinkpython2013.html#hevea_default1043">12.3</a>, <a href="thinkpython2013.html#hevea_default1056">12.4</a>
</li><li class="li-indexenv">min, <a href="thinkpython2013.html#hevea_default1045">12.3</a>, <a href="thinkpython2013.html#hevea_default1058">12.4</a>
</li><li class="li-indexenv">open, <a href="thinkpython2010.html#hevea_default647">9.1</a>, <a href="thinkpython2010.html#hevea_default657">9.1</a>, <a href="thinkpython2015.html#hevea_default1213">14.2</a>, <a href="thinkpython2015.html#hevea_default1241">14.5</a>, <a href="thinkpython2015.html#hevea_default1253">14.6</a>
</li><li class="li-indexenv">polygon, <a href="thinkpython2005.html#hevea_default267">4.3</a>
</li><li class="li-indexenv">popen, <a href="thinkpython2015.html#hevea_default1272">14.8</a>
</li><li class="li-indexenv">programmer defined, <a href="thinkpython2004.html#hevea_default200">3.7</a>, <a href="thinkpython2014.html#hevea_default1166">13.5</a>
</li><li class="li-indexenv">randint, <a href="thinkpython2011.html#hevea_default868">10.15</a>, <a href="thinkpython2014.html#hevea_default1154">13.2</a>
</li><li class="li-indexenv">random, <a href="thinkpython2014.html#hevea_default1152">13.2</a>
</li><li class="li-indexenv">recursive, <a href="thinkpython2006.html#hevea_default361">5.8</a>
</li><li class="li-indexenv">reload, <a href="thinkpython2015.html#hevea_default1289">14.9</a>, <a href="thinkpython2021.html#hevea_default1749">A.1.1</a>
</li><li class="li-indexenv">repr, <a href="thinkpython2015.html#hevea_default1293">14.10</a>
</li><li class="li-indexenv">reversed, <a href="thinkpython2013.html#hevea_default1101">12.7</a>
</li><li class="li-indexenv">shuffle, <a href="thinkpython2019.html#hevea_default1601">18.6</a>
</li><li class="li-indexenv">sorted, <a href="thinkpython2011.html#hevea_default840">10.13</a>, <a href="thinkpython2012.html#hevea_default917">11.3</a>, <a href="thinkpython2013.html#hevea_default1099">12.7</a>
</li><li class="li-indexenv">sqrt, <a href="thinkpython2004.html#hevea_default172">3.2</a>, <a href="thinkpython2007.html#hevea_default434">6.2</a>
</li><li class="li-indexenv">str, <a href="thinkpython2004.html#hevea_default158">3.1</a>
</li><li class="li-indexenv">sum, <a href="thinkpython2013.html#hevea_default1060">12.4</a>, <a href="thinkpython2020.html#hevea_default1680">19.3</a>
</li><li class="li-indexenv">tuple, <a href="thinkpython2013.html#hevea_default1013">12.1</a>
</li><li class="li-indexenv">type, <a href="thinkpython2016.html#hevea_default1385">15.7</a>
</li><li class="li-indexenv">zip, <a href="thinkpython2013.html#hevea_default1062">12.5</a>
</li></ul>
</li><li class="li-indexenv">function argument, <a href="thinkpython2004.html#hevea_default196">3.7</a>
</li><li class="li-indexenv">function call, <a href="thinkpython2004.html#hevea_default147">3.1</a>, <a href="thinkpython2004.html#hevea_default237">3.13</a>
</li><li class="li-indexenv">function composition, <a href="thinkpython2007.html#hevea_default438">6.3</a>
</li><li class="li-indexenv">function definition, <a href="thinkpython2004.html#hevea_default177">3.4</a>, <a href="thinkpython2004.html#hevea_default190">3.5</a>, <a href="thinkpython2004.html#hevea_default232">3.13</a>, <a href="thinkpython2004.html#hevea_default233">3.13</a>
</li><li class="li-indexenv">function frame, <a href="thinkpython2004.html#hevea_default210">3.9</a>, <a href="thinkpython2004.html#hevea_default253">3.13</a>, <a href="thinkpython2006.html#hevea_default367">5.9</a>, <a href="thinkpython2007.html#hevea_default455">6.5</a>, <a href="thinkpython2012.html#hevea_default943">11.6</a>
</li><li class="li-indexenv">function object, <a href="thinkpython2004.html#hevea_default258">3.14</a>
</li><li class="li-indexenv">function parameter, <a href="thinkpython2004.html#hevea_default194">3.7</a>
</li><li class="li-indexenv">function syntax, <a href="thinkpython2018.html#hevea_default1466">17.2</a>
</li><li class="li-indexenv">function type, <a href="thinkpython2004.html#hevea_default188">3.4</a>
<ul class="indexenv"><li class="li-indexenv">
modifier, <a href="thinkpython2017.html#hevea_default1423">16.3</a>
</li><li class="li-indexenv">pure, <a href="thinkpython2017.html#hevea_default1419">16.2</a>
</li></ul>
</li><li class="li-indexenv">function, fruitful, <a href="thinkpython2004.html#hevea_default217">3.10</a>
</li><li class="li-indexenv">function, math, <a href="thinkpython2004.html#hevea_default160">3.2</a>
</li><li class="li-indexenv">function, reasons for, <a href="thinkpython2004.html#hevea_default225">3.11</a>
</li><li class="li-indexenv">function, trigonometric, <a href="thinkpython2004.html#hevea_default169">3.2</a>
</li><li class="li-indexenv">function, tuple as return value, <a href="thinkpython2013.html#hevea_default1038">12.3</a>
</li><li class="li-indexenv">function, void, <a href="thinkpython2004.html#hevea_default218">3.10</a>
</li><li class="li-indexenv">functional programming style, <a href="thinkpython2017.html#hevea_default1426">16.3</a>, <a href="thinkpython2017.html#hevea_default1448">16.6</a>
<br>
<br>
</li><li class="li-indexenv">GCD (greatest common divisor), <a href="thinkpython2007.html#hevea_default490">6.11</a>
</li><li class="li-indexenv">GNU Free Documentation License, <a href="thinkpython2001.html#hevea_default0">0</a>, <a href="thinkpython2001.html#hevea_default6">0</a>
</li><li class="li-indexenv">gamma function, <a href="thinkpython2007.html#hevea_default469">6.8</a>
</li><li class="li-indexenv">gather, <a href="thinkpython2013.html#hevea_default1048">12.4</a>, <a href="thinkpython2013.html#hevea_default1112">12.9</a>, <a href="thinkpython2020.html#hevea_default1714">19.9</a>
</li><li class="li-indexenv">generalization, <a href="thinkpython2005.html#hevea_default273">4.5</a>, <a href="thinkpython2005.html#hevea_default294">4.11</a>, <a href="thinkpython2010.html#hevea_default666">9.3</a>, <a href="thinkpython2017.html#hevea_default1437">16.4</a>
</li><li class="li-indexenv">generator expression, <a href="thinkpython2020.html#hevea_default1673">19.3</a>, <a href="thinkpython2020.html#hevea_default1683">19.4</a>, <a href="thinkpython2020.html#hevea_default1723">19.10</a>
</li><li class="li-indexenv">generator object, <a href="thinkpython2020.html#hevea_default1675">19.3</a>
</li><li class="li-indexenv">geometric resizing, <a href="thinkpython2022.html#hevea_default1855">B.4</a>
</li><li class="li-indexenv">get method, <a href="thinkpython2012.html#hevea_default911">11.2</a>
</li><li class="li-indexenv">getattr function, <a href="thinkpython2018.html#hevea_default1517">17.10</a>
</li><li class="li-indexenv">getcwd function, <a href="thinkpython2015.html#hevea_default1228">14.4</a>
</li><li class="li-indexenv">global statement, <a href="thinkpython2012.html#hevea_default951">11.7</a>, <a href="thinkpython2012.html#hevea_default986">11.9</a>
</li><li class="li-indexenv">global variable, <a href="thinkpython2012.html#hevea_default947">11.7</a>, <a href="thinkpython2012.html#hevea_default985">11.9</a>
<ul class="indexenv"><li class="li-indexenv">
update, <a href="thinkpython2012.html#hevea_default955">11.7</a>
</li></ul>
</li><li class="li-indexenv">greatest common divisor (GCD), <a href="thinkpython2007.html#hevea_default489">6.11</a>
</li><li class="li-indexenv">grid, <a href="thinkpython2004.html#hevea_default260">3.14</a>
</li><li class="li-indexenv">guardian pattern, <a href="thinkpython2007.html#hevea_default472">6.8</a>, <a href="thinkpython2007.html#hevea_default483">6.10</a>, <a href="thinkpython2009.html#hevea_default611">8.11</a>
<br>
<br>
</li><li class="li-indexenv">HAS-A relationship, <a href="thinkpython2019.html#hevea_default1619">18.8</a>, <a href="thinkpython2019.html#hevea_default1648">18.11</a>, <a href="thinkpython2019.html#hevea_default1649">18.11</a>
</li><li class="li-indexenv">Hand class, <a href="thinkpython2019.html#hevea_default1609">18.7</a>
</li><li class="li-indexenv">HashMap, <a href="thinkpython2022.html#hevea_default1851">B.4</a>
</li><li class="li-indexenv">Hello, World, <a href="thinkpython2002.html#hevea_default19">1.3</a>
</li><li class="li-indexenv">Holmes, Sherlock, <a href="thinkpython2004.html#hevea_default228">3.12</a>
</li><li class="li-indexenv">hanging, <a href="thinkpython2021.html#hevea_default1752">A.2.2</a>
</li><li class="li-indexenv">hasattr function, <a href="thinkpython2016.html#hevea_default1388">15.7</a>, <a href="thinkpython2018.html#hevea_default1511">17.10</a>
</li><li class="li-indexenv">hash function, <a href="thinkpython2012.html#hevea_default938">11.5</a>, <a href="thinkpython2012.html#hevea_default975">11.9</a>, <a href="thinkpython2022.html#hevea_default1849">B.4</a>
</li><li class="li-indexenv">hashable, <a href="thinkpython2012.html#hevea_default939">11.5</a>, <a href="thinkpython2012.html#hevea_default976">11.9</a>, <a href="thinkpython2013.html#hevea_default1088">12.6</a>
</li><li class="li-indexenv">hashtable, <a href="thinkpython2012.html#hevea_default974">11.9</a>, <a href="thinkpython2022.html#hevea_default1844">B.4</a>, <a href="thinkpython2022.html#hevea_default1866">B.5</a>
</li><li class="li-indexenv">header, <a href="thinkpython2004.html#hevea_default183">3.4</a>, <a href="thinkpython2004.html#hevea_default234">3.13</a>, <a href="thinkpython2021.html#hevea_default1739">A.1</a>
</li><li class="li-indexenv">hexadecimal, <a href="thinkpython2016.html#hevea_default1338">15.1</a>
</li><li class="li-indexenv">high-level language, <a href="thinkpython2002.html#hevea_default64">1.8</a>
</li><li class="li-indexenv">histogram, <a href="thinkpython2012.html#hevea_default907">11.2</a>, <a href="thinkpython2012.html#hevea_default910">11.2</a>
<ul class="indexenv"><li class="li-indexenv">
random choice, <a href="thinkpython2014.html#hevea_default1157">13.2</a>, <a href="thinkpython2014.html#hevea_default1174">13.7</a>
</li><li class="li-indexenv">word frequencies, <a href="thinkpython2014.html#hevea_default1158">13.3</a>
</li></ul>
</li><li class="li-indexenv">homophone, <a href="thinkpython2012.html#hevea_default1001">11.10</a>
</li><li class="li-indexenv">hypotenuse, <a href="thinkpython2007.html#hevea_default436">6.2</a>
<br>
<br>
</li><li class="li-indexenv">IndexError, <a href="thinkpython2009.html#hevea_default555">8.2</a>, <a href="thinkpython2009.html#hevea_default614">8.11</a>, <a href="thinkpython2011.html#hevea_default720">10.2</a>, <a href="thinkpython2021.html#hevea_default1777">A.2.3</a>
</li><li class="li-indexenv">IOError, <a href="thinkpython2015.html#hevea_default1243">14.5</a>
</li><li class="li-indexenv">IS-A relationship, <a href="thinkpython2019.html#hevea_default1618">18.8</a>, <a href="thinkpython2019.html#hevea_default1647">18.11</a>
</li><li class="li-indexenv">identical, <a href="thinkpython2011.html#hevea_default856">10.14</a>
</li><li class="li-indexenv">identity, <a href="thinkpython2011.html#hevea_default811">10.10</a>, <a href="thinkpython2016.html#hevea_default1368">15.6</a>
</li><li class="li-indexenv">if statement, <a href="thinkpython2006.html#hevea_default341">5.4</a>
</li><li class="li-indexenv">immutability, <a href="thinkpython2009.html#hevea_default576">8.5</a>, <a href="thinkpython2009.html#hevea_default584">8.5</a>, <a href="thinkpython2009.html#hevea_default624">8.12</a>, <a href="thinkpython2011.html#hevea_default820">10.11</a>, <a href="thinkpython2012.html#hevea_default940">11.5</a>, <a href="thinkpython2013.html#hevea_default1008">12.1</a>, <a href="thinkpython2013.html#hevea_default1097">12.7</a>
</li><li class="li-indexenv">implementation, <a href="thinkpython2012.html#hevea_default906">11.2</a>, <a href="thinkpython2012.html#hevea_default973">11.9</a>, <a href="thinkpython2014.html#hevea_default1184">13.9</a>, <a href="thinkpython2018.html#hevea_default1520">17.11</a>
</li><li class="li-indexenv">import statement, <a href="thinkpython2004.html#hevea_default246">3.13</a>, <a href="thinkpython2015.html#hevea_default1285">14.9</a>
</li><li class="li-indexenv"><span class="c004">in</span> operator, <a href="thinkpython2022.html#hevea_default1842">B.3</a>
</li><li class="li-indexenv">in operator, <a href="thinkpython2009.html#hevea_default603">8.9</a>, <a href="thinkpython2010.html#hevea_default664">9.3</a>, <a href="thinkpython2011.html#hevea_default724">10.2</a>, <a href="thinkpython2012.html#hevea_default901">11.1</a>
</li><li class="li-indexenv">increment, <a href="thinkpython2008.html#hevea_default500">7.2</a>, <a href="thinkpython2008.html#hevea_default530">7.8</a>, <a href="thinkpython2017.html#hevea_default1424">16.3</a>, <a href="thinkpython2018.html#hevea_default1473">17.3</a>
</li><li class="li-indexenv">incremental development, <a href="thinkpython2007.html#hevea_default481">6.10</a>, <a href="thinkpython2021.html#hevea_default1735">A.1</a>
</li><li class="li-indexenv">indentation, <a href="thinkpython2004.html#hevea_default185">3.4</a>, <a href="thinkpython2018.html#hevea_default1465">17.2</a>, <a href="thinkpython2021.html#hevea_default1745">A.1</a>
</li><li class="li-indexenv">index, <a href="thinkpython2009.html#hevea_default546">8.1</a>, <a href="thinkpython2009.html#hevea_default549">8.1</a>, <a href="thinkpython2009.html#hevea_default613">8.11</a>, <a href="thinkpython2009.html#hevea_default621">8.12</a>, <a href="thinkpython2011.html#hevea_default708">10.2</a>, <a href="thinkpython2012.html#hevea_default890">11.1</a>, <a href="thinkpython2021.html#hevea_default1767">A.2.3</a>
<ul class="indexenv"><li class="li-indexenv">
looping with, <a href="thinkpython2010.html#hevea_default671">9.4</a>, <a href="thinkpython2011.html#hevea_default732">10.3</a>
</li><li class="li-indexenv">negative, <a href="thinkpython2009.html#hevea_default556">8.2</a>
</li><li class="li-indexenv">slice, <a href="thinkpython2009.html#hevea_default569">8.4</a>, <a href="thinkpython2011.html#hevea_default744">10.5</a>
</li><li class="li-indexenv">starting at zero, <a href="thinkpython2009.html#hevea_default547">8.1</a>, <a href="thinkpython2011.html#hevea_default712">10.2</a>
</li></ul>
</li><li class="li-indexenv">indexing, <a href="thinkpython2022.html#hevea_default1828">B.2</a>
</li><li class="li-indexenv">infinite loop, <a href="thinkpython2008.html#hevea_default510">7.3</a>, <a href="thinkpython2008.html#hevea_default533">7.8</a>, <a href="thinkpython2021.html#hevea_default1750">A.2.2</a>, <a href="thinkpython2021.html#hevea_default1753">A.2.2</a>
</li><li class="li-indexenv">infinite recursion, <a href="thinkpython2006.html#hevea_default371">5.10</a>, <a href="thinkpython2006.html#hevea_default412">5.13</a>, <a href="thinkpython2007.html#hevea_default467">6.8</a>, <a href="thinkpython2021.html#hevea_default1751">A.2.2</a>, <a href="thinkpython2021.html#hevea_default1757">A.2.2</a>
</li><li class="li-indexenv">information hiding, <a href="thinkpython2018.html#hevea_default1534">17.12</a>
</li><li class="li-indexenv">inheritance, <a href="thinkpython2019.html#hevea_default1604">18.7</a>, <a href="thinkpython2019.html#hevea_default1624">18.9</a>, <a href="thinkpython2019.html#hevea_default1643">18.11</a>, <a href="thinkpython2020.html#hevea_default1713">19.8</a>
</li><li class="li-indexenv">init method, <a href="thinkpython2018.html#hevea_default1480">17.5</a>, <a href="thinkpython2018.html#hevea_default1509">17.10</a>, <a href="thinkpython2019.html#hevea_default1555">18.1</a>, <a href="thinkpython2019.html#hevea_default1578">18.4</a>, <a href="thinkpython2019.html#hevea_default1615">18.7</a>
</li><li class="li-indexenv">initialization<ul class="indexenv"><li class="li-indexenv">
variable, <a href="thinkpython2008.html#hevea_default529">7.8</a>
</li></ul>
</li><li class="li-indexenv">initialization (before update), <a href="thinkpython2008.html#hevea_default499">7.2</a>
</li><li class="li-indexenv">input function, <a href="thinkpython2006.html#hevea_default380">5.11</a>
</li><li class="li-indexenv">instance, <a href="thinkpython2016.html#hevea_default1336">15.1</a>, <a href="thinkpython2016.html#hevea_default1398">15.8</a>
<ul class="indexenv"><li class="li-indexenv">
as argument, <a href="thinkpython2016.html#hevea_default1346">15.2</a>
</li><li class="li-indexenv">as return value, <a href="thinkpython2016.html#hevea_default1357">15.4</a>
</li></ul>
</li><li class="li-indexenv">instance attribute, <a href="thinkpython2016.html#hevea_default1339">15.2</a>, <a href="thinkpython2016.html#hevea_default1401">15.8</a>, <a href="thinkpython2019.html#hevea_default1559">18.2</a>, <a href="thinkpython2019.html#hevea_default1640">18.11</a>
</li><li class="li-indexenv">instantiate, <a href="thinkpython2016.html#hevea_default1399">15.8</a>
</li><li class="li-indexenv">instantiation, <a href="thinkpython2016.html#hevea_default1337">15.1</a>
</li><li class="li-indexenv">int function, <a href="thinkpython2004.html#hevea_default153">3.1</a>
</li><li class="li-indexenv">int type, <a href="thinkpython2002.html#hevea_default39">1.5</a>
</li><li class="li-indexenv">integer, <a href="thinkpython2002.html#hevea_default33">1.5</a>, <a href="thinkpython2002.html#hevea_default75">1.8</a>
</li><li class="li-indexenv">interactive mode, <a href="thinkpython2003.html#hevea_default100">2.4</a>, <a href="thinkpython2003.html#hevea_default103">2.4</a>, <a href="thinkpython2003.html#hevea_default134">2.9</a>, <a href="thinkpython2004.html#hevea_default219">3.10</a>
</li><li class="li-indexenv">interface, <a href="thinkpython2005.html#hevea_default277">4.6</a>, <a href="thinkpython2005.html#hevea_default288">4.10</a>, <a href="thinkpython2005.html#hevea_default297">4.11</a>, <a href="thinkpython2018.html#hevea_default1519">17.11</a>, <a href="thinkpython2019.html#hevea_default1630">18.9</a>
</li><li class="li-indexenv">interlocking words, <a href="thinkpython2011.html#hevea_default884">10.15</a>
</li><li class="li-indexenv">interpret, <a href="thinkpython2002.html#hevea_default67">1.8</a>
</li><li class="li-indexenv">interpreter, <a href="thinkpython2002.html#hevea_default17">1.2</a>
</li><li class="li-indexenv">invariant, <a href="thinkpython2017.html#hevea_default1439">16.5</a>, <a href="thinkpython2017.html#hevea_default1449">16.6</a>
</li><li class="li-indexenv">invert dictionary, <a href="thinkpython2012.html#hevea_default931">11.5</a>
</li><li class="li-indexenv">invocation, <a href="thinkpython2009.html#hevea_default600">8.8</a>, <a href="thinkpython2009.html#hevea_default629">8.12</a>
</li><li class="li-indexenv">is operator, <a href="thinkpython2011.html#hevea_default806">10.10</a>, <a href="thinkpython2016.html#hevea_default1366">15.6</a>
</li><li class="li-indexenv">isinstance function, <a href="thinkpython2007.html#hevea_default470">6.8</a>, <a href="thinkpython2016.html#hevea_default1386">15.7</a>, <a href="thinkpython2018.html#hevea_default1498">17.8</a>
</li><li class="li-indexenv">item, <a href="thinkpython2009.html#hevea_default581">8.5</a>, <a href="thinkpython2009.html#hevea_default620">8.12</a>, <a href="thinkpython2011.html#hevea_default700">10.1</a>, <a href="thinkpython2012.html#hevea_default891">11.1</a>
<ul class="indexenv"><li class="li-indexenv">
dictionary, <a href="thinkpython2012.html#hevea_default970">11.9</a>
</li></ul>
</li><li class="li-indexenv">item assignment, <a href="thinkpython2009.html#hevea_default582">8.5</a>, <a href="thinkpython2011.html#hevea_default716">10.2</a>, <a href="thinkpython2013.html#hevea_default1022">12.1</a>
</li><li class="li-indexenv">item update, <a href="thinkpython2011.html#hevea_default733">10.3</a>
</li><li class="li-indexenv">items method, <a href="thinkpython2013.html#hevea_default1077">12.6</a>
</li><li class="li-indexenv">iteration, <a href="thinkpython2008.html#hevea_default505">7.3</a>, <a href="thinkpython2008.html#hevea_default532">7.8</a>
</li><li class="li-indexenv">iterator, <a href="thinkpython2013.html#hevea_default1063">12.5</a>, <a href="thinkpython2013.html#hevea_default1073">12.5</a>, <a href="thinkpython2013.html#hevea_default1080">12.6</a>, <a href="thinkpython2013.html#hevea_default1102">12.7</a>, <a href="thinkpython2013.html#hevea_default1116">12.9</a>, <a href="thinkpython2022.html#hevea_default1836">B.2</a>
<br>
<br>
</li><li class="li-indexenv"><span class="c004">join</span>, <a href="thinkpython2022.html#hevea_default1832">B.2</a>
</li><li class="li-indexenv">join method, <a href="thinkpython2011.html#hevea_default798">10.9</a>, <a href="thinkpython2019.html#hevea_default1590">18.5</a>
<br>
<br>
</li><li class="li-indexenv">Kangaroo class, <a href="thinkpython2018.html#hevea_default1539">17.13</a>
</li><li class="li-indexenv">KeyError, <a href="thinkpython2012.html#hevea_default897">11.1</a>, <a href="thinkpython2021.html#hevea_default1770">A.2.3</a>
</li><li class="li-indexenv"><span class="c004">KeyError</span>, <a href="thinkpython2022.html#hevea_default1846">B.4</a>
</li><li class="li-indexenv">Koch curve, <a href="thinkpython2006.html#hevea_default416">5.14</a>
</li><li class="li-indexenv">key, <a href="thinkpython2012.html#hevea_default888">11.1</a>, <a href="thinkpython2012.html#hevea_default971">11.9</a>
</li><li class="li-indexenv">key-value pair, <a href="thinkpython2012.html#hevea_default889">11.1</a>, <a href="thinkpython2012.html#hevea_default969">11.9</a>, <a href="thinkpython2013.html#hevea_default1079">12.6</a>
</li><li class="li-indexenv">keyboard input, <a href="thinkpython2006.html#hevea_default378">5.11</a>
</li><li class="li-indexenv">keyword, <a href="thinkpython2003.html#hevea_default95">2.2</a>, <a href="thinkpython2003.html#hevea_default129">2.9</a>, <a href="thinkpython2021.html#hevea_default1738">A.1</a>
<ul class="indexenv"><li class="li-indexenv">
def, <a href="thinkpython2004.html#hevea_default180">3.4</a>
</li><li class="li-indexenv">elif, <a href="thinkpython2006.html#hevea_default356">5.6</a>
</li><li class="li-indexenv">else, <a href="thinkpython2006.html#hevea_default351">5.5</a>
</li></ul>
</li><li class="li-indexenv">keyword argument, <a href="thinkpython2005.html#hevea_default275">4.5</a>, <a href="thinkpython2005.html#hevea_default295">4.11</a>, <a href="thinkpython2020.html#hevea_default1717">19.9</a>
<br>
<br>
</li><li class="li-indexenv"><span class="c004">LinearMap</span>, <a href="thinkpython2022.html#hevea_default1845">B.4</a>
</li><li class="li-indexenv">Linux, <a href="thinkpython2004.html#hevea_default230">3.12</a>
</li><li class="li-indexenv">Liskov substitution principle, <a href="thinkpython2019.html#hevea_default1633">18.9</a>
</li><li class="li-indexenv">LookupError, <a href="thinkpython2012.html#hevea_default927">11.4</a>
</li><li class="li-indexenv">language<ul class="indexenv"><li class="li-indexenv">
formal, <a href="thinkpython2002.html#hevea_default47">1.6</a>
</li><li class="li-indexenv">natural, <a href="thinkpython2002.html#hevea_default48">1.6</a>
</li><li class="li-indexenv">safe, <a href="thinkpython2003.html#hevea_default122">2.8</a>
</li><li class="li-indexenv">Turing complete, <a href="thinkpython2007.html#hevea_default445">6.5</a>
</li></ul>
</li><li class="li-indexenv">leading coefficient, <a href="thinkpython2022.html#hevea_default1819">B.1</a>
</li><li class="li-indexenv">leading term, <a href="thinkpython2022.html#hevea_default1817">B.1</a>, <a href="thinkpython2022.html#hevea_default1859">B.5</a>
</li><li class="li-indexenv">leap of faith, <a href="thinkpython2007.html#hevea_default458">6.6</a>
</li><li class="li-indexenv">len function, <a href="thinkpython2004.html#hevea_default256">3.14</a>, <a href="thinkpython2009.html#hevea_default552">8.2</a>, <a href="thinkpython2012.html#hevea_default898">11.1</a>
</li><li class="li-indexenv">letter
frequency, <a href="thinkpython2013.html#hevea_default1119">12.10</a>
</li><li class="li-indexenv">letter rotation, <a href="thinkpython2009.html#hevea_default642">8.13</a>, <a href="thinkpython2012.html#hevea_default997">11.10</a>
</li><li class="li-indexenv">linear, <a href="thinkpython2022.html#hevea_default1863">B.5</a>
</li><li class="li-indexenv">linear growth, <a href="thinkpython2022.html#hevea_default1822">B.1</a>
</li><li class="li-indexenv">linear search, <a href="thinkpython2022.html#hevea_default1841">B.3</a>
</li><li class="li-indexenv">lipogram, <a href="thinkpython2010.html#hevea_default659">9.2</a>
</li><li class="li-indexenv">list, <a href="thinkpython2011.html#hevea_default696">10.1</a>, <a href="thinkpython2011.html#hevea_default788">10.9</a>, <a href="thinkpython2011.html#hevea_default841">10.14</a>, <a href="thinkpython2013.html#hevea_default1094">12.7</a>, <a href="thinkpython2020.html#hevea_default1667">19.2</a>
<ul class="indexenv"><li class="li-indexenv">
as argument, <a href="thinkpython2011.html#hevea_default821">10.12</a>
</li><li class="li-indexenv">concatenation, <a href="thinkpython2011.html#hevea_default739">10.4</a>, <a href="thinkpython2011.html#hevea_default830">10.12</a>, <a href="thinkpython2011.html#hevea_default871">10.15</a>
</li><li class="li-indexenv">copy, <a href="thinkpython2011.html#hevea_default747">10.5</a>
</li><li class="li-indexenv">element, <a href="thinkpython2011.html#hevea_default706">10.2</a>
</li><li class="li-indexenv">empty, <a href="thinkpython2011.html#hevea_default704">10.1</a>
</li><li class="li-indexenv">function, <a href="thinkpython2011.html#hevea_default791">10.9</a>
</li><li class="li-indexenv">index, <a href="thinkpython2011.html#hevea_default721">10.2</a>
</li><li class="li-indexenv">membership, <a href="thinkpython2011.html#hevea_default722">10.2</a>
</li><li class="li-indexenv">method, <a href="thinkpython2011.html#hevea_default753">10.6</a>
</li><li class="li-indexenv">nested, <a href="thinkpython2011.html#hevea_default702">10.1</a>, <a href="thinkpython2011.html#hevea_default736">10.3</a>
</li><li class="li-indexenv">of objects, <a href="thinkpython2019.html#hevea_default1576">18.4</a>
</li><li class="li-indexenv">of tuples, <a href="thinkpython2013.html#hevea_default1064">12.5</a>
</li><li class="li-indexenv">operation, <a href="thinkpython2011.html#hevea_default737">10.4</a>
</li><li class="li-indexenv">repetition, <a href="thinkpython2011.html#hevea_default741">10.4</a>
</li><li class="li-indexenv">slice, <a href="thinkpython2011.html#hevea_default745">10.5</a>
</li><li class="li-indexenv">traversal, <a href="thinkpython2011.html#hevea_default726">10.3</a>
</li></ul>
</li></ul></td><td class="c018"><ul class="indexenv"><li class="li-indexenv">list comprehension, <a href="thinkpython2020.html#hevea_default1666">19.2</a>, <a href="thinkpython2020.html#hevea_default1722">19.10</a>
</li><li class="li-indexenv">list methods, <a href="thinkpython2022.html#hevea_default1833">B.2</a>
</li><li class="li-indexenv">literalness, <a href="thinkpython2002.html#hevea_default55">1.6</a>
</li><li class="li-indexenv">local variable, <a href="thinkpython2004.html#hevea_default202">3.8</a>, <a href="thinkpython2004.html#hevea_default239">3.13</a>
</li><li class="li-indexenv">log function, <a href="thinkpython2004.html#hevea_default164">3.2</a>
</li><li class="li-indexenv">logarithm, <a href="thinkpython2014.html#hevea_default1204">13.12</a>
</li><li class="li-indexenv">logarithmic growth, <a href="thinkpython2022.html#hevea_default1825">B.1</a>
</li><li class="li-indexenv">logical operator, <a href="thinkpython2006.html#hevea_default321">5.2</a>, <a href="thinkpython2006.html#hevea_default331">5.3</a>
</li><li class="li-indexenv">lookup, <a href="thinkpython2012.html#hevea_default977">11.9</a>
</li><li class="li-indexenv">lookup, dictionary, <a href="thinkpython2012.html#hevea_default920">11.4</a>
</li><li class="li-indexenv">loop, <a href="thinkpython2005.html#hevea_default265">4.2</a>, <a href="thinkpython2005.html#hevea_default292">4.11</a>, <a href="thinkpython2008.html#hevea_default508">7.3</a>, <a href="thinkpython2013.html#hevea_default1068">12.5</a>
<ul class="indexenv"><li class="li-indexenv">
condition, <a href="thinkpython2021.html#hevea_default1756">A.2.2</a>
</li><li class="li-indexenv">for, <a href="thinkpython2005.html#hevea_default263">4.2</a>, <a href="thinkpython2006.html#hevea_default365">5.8</a>, <a href="thinkpython2009.html#hevea_default561">8.3</a>, <a href="thinkpython2011.html#hevea_default729">10.3</a>
</li><li class="li-indexenv">infinite, <a href="thinkpython2008.html#hevea_default511">7.3</a>, <a href="thinkpython2021.html#hevea_default1754">A.2.2</a>
</li><li class="li-indexenv">nested, <a href="thinkpython2019.html#hevea_default1581">18.4</a>
</li><li class="li-indexenv">traversal, <a href="thinkpython2009.html#hevea_default559">8.3</a>
</li><li class="li-indexenv">while, <a href="thinkpython2008.html#hevea_default504">7.3</a>
</li></ul>
</li><li class="li-indexenv">loop variable, <a href="thinkpython2020.html#hevea_default1669">19.2</a>
</li><li class="li-indexenv">looping<ul class="indexenv"><li class="li-indexenv">
with dictionaries, <a href="thinkpython2012.html#hevea_default914">11.3</a>
</li><li class="li-indexenv">with indices, <a href="thinkpython2010.html#hevea_default670">9.4</a>, <a href="thinkpython2011.html#hevea_default731">10.3</a>
</li><li class="li-indexenv">with strings, <a href="thinkpython2009.html#hevea_default594">8.7</a>
</li></ul>
</li><li class="li-indexenv">looping and counting, <a href="thinkpython2009.html#hevea_default593">8.7</a>
</li><li class="li-indexenv">low-level language, <a href="thinkpython2002.html#hevea_default65">1.8</a>
</li><li class="li-indexenv">ls (Unix command), <a href="thinkpython2015.html#hevea_default1269">14.8</a>
<br>
<br>
</li><li class="li-indexenv">Markov analysis, <a href="thinkpython2014.html#hevea_default1176">13.8</a>
</li><li class="li-indexenv">McCloskey, Robert, <a href="thinkpython2009.html#hevea_default566">8.3</a>
</li><li class="li-indexenv">MD5 algorithm, <a href="thinkpython2015.html#hevea_default1317">14.12</a>
</li><li class="li-indexenv">Meyers, Chris, <a href="thinkpython2001.html#hevea_default5">0</a>
</li><li class="li-indexenv">Moby Project, <a href="thinkpython2010.html#hevea_default644">9.1</a>
</li><li class="li-indexenv">Monty Python and the Holy Grail, <a href="thinkpython2017.html#hevea_default1420">16.2</a>
</li><li class="li-indexenv">MP3, <a href="thinkpython2015.html#hevea_default1315">14.12</a>
</li><li class="li-indexenv">machine model, <a href="thinkpython2022.html#hevea_default1813">B</a>, <a href="thinkpython2022.html#hevea_default1857">B.5</a>
</li><li class="li-indexenv">maintainable, <a href="thinkpython2018.html#hevea_default1521">17.11</a>
</li><li class="li-indexenv">map pattern, <a href="thinkpython2011.html#hevea_default774">10.7</a>, <a href="thinkpython2011.html#hevea_default850">10.14</a>
</li><li class="li-indexenv">map to, <a href="thinkpython2019.html#hevea_default1551">18.1</a>
</li><li class="li-indexenv">mapping, <a href="thinkpython2012.html#hevea_default967">11.9</a>, <a href="thinkpython2014.html#hevea_default1179">13.8</a>
</li><li class="li-indexenv">mash-up, <a href="thinkpython2014.html#hevea_default1182">13.8</a>
</li><li class="li-indexenv">math function, <a href="thinkpython2004.html#hevea_default159">3.2</a>
</li><li class="li-indexenv">matplotlib, <a href="thinkpython2014.html#hevea_default1205">13.12</a>
</li><li class="li-indexenv">max function, <a href="thinkpython2013.html#hevea_default1042">12.3</a>, <a href="thinkpython2013.html#hevea_default1055">12.4</a>
</li><li class="li-indexenv">md5, <a href="thinkpython2015.html#hevea_default1279">14.8</a>
</li><li class="li-indexenv">md5sum, <a href="thinkpython2015.html#hevea_default1320">14.12</a>
</li><li class="li-indexenv">membership<ul class="indexenv"><li class="li-indexenv">
binary search, <a href="thinkpython2011.html#hevea_default878">10.15</a>
</li><li class="li-indexenv">bisection search, <a href="thinkpython2011.html#hevea_default875">10.15</a>
</li><li class="li-indexenv">dictionary, <a href="thinkpython2012.html#hevea_default900">11.1</a>
</li><li class="li-indexenv">list, <a href="thinkpython2011.html#hevea_default723">10.2</a>
</li><li class="li-indexenv">set, <a href="thinkpython2012.html#hevea_default991">11.10</a>
</li></ul>
</li><li class="li-indexenv">memo, <a href="thinkpython2012.html#hevea_default946">11.6</a>, <a href="thinkpython2012.html#hevea_default984">11.9</a>
</li><li class="li-indexenv">mental model, <a href="thinkpython2021.html#hevea_default1789">A.3.1</a>
</li><li class="li-indexenv">metaphor, method invocation, <a href="thinkpython2018.html#hevea_default1472">17.2</a>
</li><li class="li-indexenv">metathesis, <a href="thinkpython2013.html#hevea_default1125">12.10</a>
</li><li class="li-indexenv">method, <a href="thinkpython2005.html#hevea_default291">4.11</a>, <a href="thinkpython2009.html#hevea_default596">8.8</a>, <a href="thinkpython2018.html#hevea_default1458">17.1</a>, <a href="thinkpython2018.html#hevea_default1526">17.12</a>
<ul class="indexenv"><li class="li-indexenv">
__cmp__, <a href="thinkpython2019.html#hevea_default1573">18.3</a>
</li><li class="li-indexenv">__str__, <a href="thinkpython2018.html#hevea_default1489">17.6</a>, <a href="thinkpython2019.html#hevea_default1587">18.5</a>
</li><li class="li-indexenv">add, <a href="thinkpython2018.html#hevea_default1496">17.7</a>
</li><li class="li-indexenv">append, <a href="thinkpython2011.html#hevea_default756">10.6</a>, <a href="thinkpython2011.html#hevea_default829">10.12</a>, <a href="thinkpython2019.html#hevea_default1585">18.4</a>, <a href="thinkpython2019.html#hevea_default1596">18.6</a>
</li><li class="li-indexenv">close, <a href="thinkpython2015.html#hevea_default1215">14.2</a>, <a href="thinkpython2015.html#hevea_default1261">14.6</a>, <a href="thinkpython2015.html#hevea_default1278">14.8</a>
</li><li class="li-indexenv">count, <a href="thinkpython2009.html#hevea_default637">8.13</a>
</li><li class="li-indexenv">extend, <a href="thinkpython2011.html#hevea_default758">10.6</a>
</li><li class="li-indexenv">get, <a href="thinkpython2012.html#hevea_default912">11.2</a>
</li><li class="li-indexenv">init, <a href="thinkpython2018.html#hevea_default1481">17.5</a>, <a href="thinkpython2019.html#hevea_default1556">18.1</a>, <a href="thinkpython2019.html#hevea_default1579">18.4</a>, <a href="thinkpython2019.html#hevea_default1616">18.7</a>
</li><li class="li-indexenv">items, <a href="thinkpython2013.html#hevea_default1078">12.6</a>
</li><li class="li-indexenv">join, <a href="thinkpython2011.html#hevea_default799">10.9</a>, <a href="thinkpython2019.html#hevea_default1591">18.5</a>
</li><li class="li-indexenv">mro, <a href="thinkpython2019.html#hevea_default1627">18.9</a>
</li><li class="li-indexenv">pop, <a href="thinkpython2011.html#hevea_default781">10.8</a>, <a href="thinkpython2019.html#hevea_default1594">18.6</a>
</li><li class="li-indexenv">radd, <a href="thinkpython2018.html#hevea_default1504">17.8</a>
</li><li class="li-indexenv">read, <a href="thinkpython2015.html#hevea_default1276">14.8</a>
</li><li class="li-indexenv">readline, <a href="thinkpython2010.html#hevea_default653">9.1</a>, <a href="thinkpython2015.html#hevea_default1274">14.8</a>
</li><li class="li-indexenv">remove, <a href="thinkpython2011.html#hevea_default785">10.8</a>
</li><li class="li-indexenv">replace, <a href="thinkpython2014.html#hevea_default1137">13.1</a>
</li><li class="li-indexenv">setdefault, <a href="thinkpython2012.html#hevea_default993">11.10</a>
</li><li class="li-indexenv">sort, <a href="thinkpython2011.html#hevea_default760">10.6</a>, <a href="thinkpython2011.html#hevea_default836">10.13</a>, <a href="thinkpython2019.html#hevea_default1603">18.6</a>
</li><li class="li-indexenv">split, <a href="thinkpython2011.html#hevea_default794">10.9</a>, <a href="thinkpython2013.html#hevea_default1033">12.2</a>
</li><li class="li-indexenv">string, <a href="thinkpython2009.html#hevea_default633">8.13</a>
</li><li class="li-indexenv">strip, <a href="thinkpython2010.html#hevea_default655">9.1</a>, <a href="thinkpython2014.html#hevea_default1135">13.1</a>
</li><li class="li-indexenv">translate, <a href="thinkpython2014.html#hevea_default1139">13.1</a>
</li><li class="li-indexenv">update, <a href="thinkpython2013.html#hevea_default1084">12.6</a>
</li><li class="li-indexenv">values, <a href="thinkpython2012.html#hevea_default904">11.1</a>
</li><li class="li-indexenv">void, <a href="thinkpython2011.html#hevea_default762">10.6</a>
</li></ul>
</li><li class="li-indexenv">method append, <a href="thinkpython2011.html#hevea_default870">10.15</a>
</li><li class="li-indexenv">method resolution order, <a href="thinkpython2019.html#hevea_default1628">18.9</a>
</li><li class="li-indexenv">method syntax, <a href="thinkpython2018.html#hevea_default1468">17.2</a>
</li><li class="li-indexenv">method, list, <a href="thinkpython2011.html#hevea_default754">10.6</a>
</li><li class="li-indexenv">min function, <a href="thinkpython2013.html#hevea_default1044">12.3</a>, <a href="thinkpython2013.html#hevea_default1057">12.4</a>
</li><li class="li-indexenv">model, mental, <a href="thinkpython2021.html#hevea_default1788">A.3.1</a>
</li><li class="li-indexenv">modifier, <a href="thinkpython2017.html#hevea_default1422">16.3</a>, <a href="thinkpython2017.html#hevea_default1447">16.6</a>
</li><li class="li-indexenv">module, <a href="thinkpython2004.html#hevea_default161">3.2</a>, <a href="thinkpython2004.html#hevea_default245">3.13</a>, <a href="thinkpython2004.html#hevea_default248">3.13</a>
<ul class="indexenv"><li class="li-indexenv">
bisect, <a href="thinkpython2011.html#hevea_default882">10.15</a>
</li><li class="li-indexenv">collections, <a href="thinkpython2020.html#hevea_default1699">19.6</a>, <a href="thinkpython2020.html#hevea_default1703">19.7</a>, <a href="thinkpython2020.html#hevea_default1710">19.8</a>
</li><li class="li-indexenv">copy, <a href="thinkpython2016.html#hevea_default1365">15.6</a>
</li><li class="li-indexenv">datetime, <a href="thinkpython2017.html#hevea_default1454">16.7</a>
</li><li class="li-indexenv">dbm, <a href="thinkpython2015.html#hevea_default1251">14.6</a>
</li><li class="li-indexenv">os, <a href="thinkpython2015.html#hevea_default1227">14.4</a>
</li><li class="li-indexenv">pickle, <a href="thinkpython2015.html#hevea_default1210">14.1</a>, <a href="thinkpython2015.html#hevea_default1264">14.7</a>
</li><li class="li-indexenv">pprint, <a href="thinkpython2012.html#hevea_default965">11.8</a>
</li><li class="li-indexenv">profile, <a href="thinkpython2014.html#hevea_default1188">13.9</a>
</li><li class="li-indexenv">random, <a href="thinkpython2011.html#hevea_default866">10.15</a>, <a href="thinkpython2014.html#hevea_default1150">13.2</a>, <a href="thinkpython2019.html#hevea_default1599">18.6</a>
</li><li class="li-indexenv">reload, <a href="thinkpython2015.html#hevea_default1287">14.9</a>, <a href="thinkpython2021.html#hevea_default1747">A.1.1</a>
</li><li class="li-indexenv">shelve, <a href="thinkpython2015.html#hevea_default1266">14.7</a>
</li><li class="li-indexenv">string, <a href="thinkpython2014.html#hevea_default1133">13.1</a>
</li><li class="li-indexenv">structshape, <a href="thinkpython2013.html#hevea_default1108">12.8</a>
</li><li class="li-indexenv">time, <a href="thinkpython2011.html#hevea_default874">10.15</a>
</li></ul>
</li><li class="li-indexenv">module object, <a href="thinkpython2004.html#hevea_default162">3.2</a>, <a href="thinkpython2015.html#hevea_default1283">14.9</a>
</li><li class="li-indexenv">module, writing, <a href="thinkpython2015.html#hevea_default1281">14.9</a>
</li><li class="li-indexenv">modulus operator, <a href="thinkpython2006.html#hevea_default315">5.1</a>, <a href="thinkpython2006.html#hevea_default397">5.13</a>
</li><li class="li-indexenv">mro method, <a href="thinkpython2019.html#hevea_default1626">18.9</a>
</li><li class="li-indexenv">multiline string, <a href="thinkpython2005.html#hevea_default285">4.9</a>, <a href="thinkpython2021.html#hevea_default1742">A.1</a>
</li><li class="li-indexenv">multiplicity (in class diagram), <a href="thinkpython2019.html#hevea_default1622">18.8</a>, <a href="thinkpython2019.html#hevea_default1652">18.11</a>
</li><li class="li-indexenv">multiset, <a href="thinkpython2020.html#hevea_default1697">19.6</a>
</li><li class="li-indexenv">mutability, <a href="thinkpython2009.html#hevea_default575">8.5</a>, <a href="thinkpython2011.html#hevea_default711">10.2</a>, <a href="thinkpython2011.html#hevea_default750">10.5</a>, <a href="thinkpython2011.html#hevea_default819">10.11</a>, <a href="thinkpython2012.html#hevea_default959">11.7</a>, <a href="thinkpython2013.html#hevea_default1007">12.1</a>, <a href="thinkpython2013.html#hevea_default1096">12.7</a>, <a href="thinkpython2016.html#hevea_default1360">15.5</a>
</li><li class="li-indexenv">mutable object, as default value, <a href="thinkpython2018.html#hevea_default1536">17.13</a>
<br>
<br>
</li><li class="li-indexenv">NameError, <a href="thinkpython2004.html#hevea_default206">3.8</a>, <a href="thinkpython2021.html#hevea_default1763">A.2.3</a>
</li><li class="li-indexenv">NaN, <a href="thinkpython2020.html#hevea_default1658">19.1</a>
</li><li class="li-indexenv">Newton’s method, <a href="thinkpython2008.html#hevea_default516">7.5</a>
</li><li class="li-indexenv">None special value, <a href="thinkpython2004.html#hevea_default221">3.10</a>, <a href="thinkpython2004.html#hevea_default243">3.13</a>, <a href="thinkpython2007.html#hevea_default423">6.1</a>, <a href="thinkpython2011.html#hevea_default763">10.6</a>, <a href="thinkpython2011.html#hevea_default786">10.8</a>
</li><li class="li-indexenv">NoneType type, <a href="thinkpython2004.html#hevea_default223">3.10</a>
</li><li class="li-indexenv">namedtuple, <a href="thinkpython2020.html#hevea_default1707">19.8</a>
</li><li class="li-indexenv">natural language, <a href="thinkpython2002.html#hevea_default46">1.6</a>, <a href="thinkpython2002.html#hevea_default78">1.8</a>
</li><li class="li-indexenv">negative index, <a href="thinkpython2009.html#hevea_default557">8.2</a>
</li><li class="li-indexenv">nested conditional, <a href="thinkpython2006.html#hevea_default357">5.7</a>, <a href="thinkpython2006.html#hevea_default408">5.13</a>
</li><li class="li-indexenv">nested list, <a href="thinkpython2011.html#hevea_default701">10.1</a>, <a href="thinkpython2011.html#hevea_default735">10.3</a>, <a href="thinkpython2011.html#hevea_default843">10.14</a>
</li><li class="li-indexenv">newline, <a href="thinkpython2006.html#hevea_default383">5.11</a>, <a href="thinkpython2019.html#hevea_default1592">18.5</a>
</li><li class="li-indexenv">not operator, <a href="thinkpython2006.html#hevea_default335">5.3</a>
</li><li class="li-indexenv">number, random, <a href="thinkpython2014.html#hevea_default1146">13.2</a>
<br>
<br>
</li><li class="li-indexenv">Obama, Barack, <a href="thinkpython2022.html#hevea_default1808">B</a>
</li><li class="li-indexenv">Olin College, <a href="thinkpython2001.html#hevea_default3">0</a>
</li><li class="li-indexenv">OverflowError, <a href="thinkpython2006.html#hevea_default392">5.12</a>
</li><li class="li-indexenv">object, <a href="thinkpython2009.html#hevea_default580">8.5</a>, <a href="thinkpython2009.html#hevea_default618">8.12</a>, <a href="thinkpython2011.html#hevea_default803">10.10</a>, <a href="thinkpython2011.html#hevea_default812">10.10</a>, <a href="thinkpython2011.html#hevea_default854">10.14</a>
<ul class="indexenv"><li class="li-indexenv">
bytes, <a href="thinkpython2015.html#hevea_default1258">14.6</a>, <a href="thinkpython2015.html#hevea_default1309">14.11</a>
</li><li class="li-indexenv">Counter, <a href="thinkpython2020.html#hevea_default1696">19.6</a>
</li><li class="li-indexenv">class, <a href="thinkpython2016.html#hevea_default1328">15.1</a>, <a href="thinkpython2016.html#hevea_default1334">15.1</a>, <a href="thinkpython2016.html#hevea_default1397">15.8</a>, <a href="thinkpython2020.html#hevea_default1712">19.8</a>
</li><li class="li-indexenv">copying, <a href="thinkpython2016.html#hevea_default1363">15.6</a>
</li><li class="li-indexenv">database, <a href="thinkpython2015.html#hevea_default1255">14.6</a>
</li><li class="li-indexenv">defaultdict, <a href="thinkpython2020.html#hevea_default1701">19.7</a>
</li><li class="li-indexenv">embedded, <a href="thinkpython2016.html#hevea_default1356">15.3</a>, <a href="thinkpython2016.html#hevea_default1403">15.8</a>, <a href="thinkpython2018.html#hevea_default1543">17.13</a>
</li><li class="li-indexenv">enumerate, <a href="thinkpython2013.html#hevea_default1074">12.5</a>
</li><li class="li-indexenv">file, <a href="thinkpython2010.html#hevea_default650">9.1</a>, <a href="thinkpython2010.html#hevea_default682">9.6</a>
</li><li class="li-indexenv">function, <a href="thinkpython2004.html#hevea_default259">3.14</a>
</li><li class="li-indexenv">generator, <a href="thinkpython2020.html#hevea_default1676">19.3</a>
</li><li class="li-indexenv">module, <a href="thinkpython2015.html#hevea_default1284">14.9</a>
</li><li class="li-indexenv">mutable, <a href="thinkpython2016.html#hevea_default1359">15.5</a>
</li><li class="li-indexenv">namedtuple, <a href="thinkpython2020.html#hevea_default1708">19.8</a>
</li><li class="li-indexenv">pipe, <a href="thinkpython2015.html#hevea_default1312">14.11</a>
</li><li class="li-indexenv">printing, <a href="thinkpython2018.html#hevea_default1464">17.2</a>
</li><li class="li-indexenv">set, <a href="thinkpython2020.html#hevea_default1691">19.5</a>
</li><li class="li-indexenv">zip, <a href="thinkpython2013.html#hevea_default1115">12.9</a>
</li></ul>
</li><li class="li-indexenv">object diagram, <a href="thinkpython2016.html#hevea_default1344">15.2</a>, <a href="thinkpython2016.html#hevea_default1353">15.3</a>, <a href="thinkpython2016.html#hevea_default1373">15.6</a>, <a href="thinkpython2016.html#hevea_default1406">15.8</a>, <a href="thinkpython2017.html#hevea_default1414">16.1</a>, <a href="thinkpython2019.html#hevea_default1564">18.2</a>
</li><li class="li-indexenv">object-oriented design, <a href="thinkpython2018.html#hevea_default1522">17.11</a>
</li><li class="li-indexenv">object-oriented language, <a href="thinkpython2018.html#hevea_default1524">17.12</a>
</li><li class="li-indexenv">object-oriented programming, <a href="thinkpython2016.html#hevea_default1322">15</a>, <a href="thinkpython2018.html#hevea_default1457">17.1</a>, <a href="thinkpython2018.html#hevea_default1525">17.12</a>, <a href="thinkpython2019.html#hevea_default1605">18.7</a>
</li><li class="li-indexenv">odometer, <a href="thinkpython2010.html#hevea_default691">9.7</a>
</li><li class="li-indexenv">open function, <a href="thinkpython2010.html#hevea_default646">9.1</a>, <a href="thinkpython2010.html#hevea_default656">9.1</a>, <a href="thinkpython2015.html#hevea_default1212">14.2</a>, <a href="thinkpython2015.html#hevea_default1240">14.5</a>, <a href="thinkpython2015.html#hevea_default1252">14.6</a>
</li><li class="li-indexenv">operand, <a href="thinkpython2003.html#hevea_default130">2.9</a>
</li><li class="li-indexenv">operator, <a href="thinkpython2002.html#hevea_default72">1.8</a>
<ul class="indexenv"><li class="li-indexenv">
and, <a href="thinkpython2006.html#hevea_default336">5.3</a>
</li><li class="li-indexenv">arithmetic, <a href="thinkpython2002.html#hevea_default26">1.4</a>
</li><li class="li-indexenv">bitwise, <a href="thinkpython2002.html#hevea_default29">1.4</a>
</li><li class="li-indexenv">boolean, <a href="thinkpython2009.html#hevea_default606">8.9</a>
</li><li class="li-indexenv">bracket, <a href="thinkpython2009.html#hevea_default545">8.1</a>, <a href="thinkpython2011.html#hevea_default710">10.2</a>, <a href="thinkpython2013.html#hevea_default1015">12.1</a>
</li><li class="li-indexenv">del, <a href="thinkpython2011.html#hevea_default783">10.8</a>
</li><li class="li-indexenv">format, <a href="thinkpython2015.html#hevea_default1217">14.3</a>, <a href="thinkpython2015.html#hevea_default1298">14.11</a>, <a href="thinkpython2021.html#hevea_default1769">A.2.3</a>
</li><li class="li-indexenv">in, <a href="thinkpython2009.html#hevea_default604">8.9</a>, <a href="thinkpython2010.html#hevea_default665">9.3</a>, <a href="thinkpython2011.html#hevea_default725">10.2</a>, <a href="thinkpython2012.html#hevea_default902">11.1</a>
</li><li class="li-indexenv">is, <a href="thinkpython2011.html#hevea_default807">10.10</a>, <a href="thinkpython2016.html#hevea_default1367">15.6</a>
</li><li class="li-indexenv">logical, <a href="thinkpython2006.html#hevea_default322">5.2</a>, <a href="thinkpython2006.html#hevea_default332">5.3</a>
</li><li class="li-indexenv">modulus, <a href="thinkpython2006.html#hevea_default316">5.1</a>, <a href="thinkpython2006.html#hevea_default398">5.13</a>
</li><li class="li-indexenv">not, <a href="thinkpython2006.html#hevea_default338">5.3</a>
</li><li class="li-indexenv">or, <a href="thinkpython2006.html#hevea_default337">5.3</a>
</li><li class="li-indexenv">overloading, <a href="thinkpython2018.html#hevea_default1531">17.12</a>
</li><li class="li-indexenv">relational, <a href="thinkpython2006.html#hevea_default330">5.2</a>, <a href="thinkpython2019.html#hevea_default1566">18.3</a>
</li><li class="li-indexenv">slice, <a href="thinkpython2009.html#hevea_default568">8.4</a>, <a href="thinkpython2009.html#hevea_default640">8.13</a>, <a href="thinkpython2011.html#hevea_default743">10.5</a>, <a href="thinkpython2011.html#hevea_default833">10.12</a>, <a href="thinkpython2013.html#hevea_default1017">12.1</a>
</li><li class="li-indexenv">string, <a href="thinkpython2003.html#hevea_default108">2.6</a>
</li><li class="li-indexenv">update, <a href="thinkpython2011.html#hevea_default766">10.7</a>
</li></ul>
</li><li class="li-indexenv">operator overloading, <a href="thinkpython2018.html#hevea_default1497">17.7</a>, <a href="thinkpython2019.html#hevea_default1571">18.3</a>
</li><li class="li-indexenv">optional argument, <a href="thinkpython2009.html#hevea_default601">8.8</a>, <a href="thinkpython2009.html#hevea_default630">8.12</a>, <a href="thinkpython2009.html#hevea_default634">8.13</a>, <a href="thinkpython2011.html#hevea_default795">10.9</a>, <a href="thinkpython2012.html#hevea_default929">11.4</a>, <a href="thinkpython2020.html#hevea_default1662">19.1</a>
</li><li class="li-indexenv">optional parameter, <a href="thinkpython2014.html#hevea_default1163">13.5</a>, <a href="thinkpython2018.html#hevea_default1482">17.5</a>
</li><li class="li-indexenv">or operator, <a href="thinkpython2006.html#hevea_default334">5.3</a>
</li><li class="li-indexenv">order of growth, <a href="thinkpython2022.html#hevea_default1816">B.1</a>, <a href="thinkpython2022.html#hevea_default1861">B.5</a>
</li><li class="li-indexenv">order of operations, <a href="thinkpython2003.html#hevea_default105">2.5</a>, <a href="thinkpython2003.html#hevea_default137">2.9</a>, <a href="thinkpython2021.html#hevea_default1794">A.3.2</a>
</li><li class="li-indexenv">os module, <a href="thinkpython2015.html#hevea_default1226">14.4</a>
</li><li class="li-indexenv">other (parameter name), <a href="thinkpython2018.html#hevea_default1478">17.4</a>
</li><li class="li-indexenv">overloading, <a href="thinkpython2018.html#hevea_default1530">17.12</a>
</li><li class="li-indexenv">override, <a href="thinkpython2014.html#hevea_default1169">13.5</a>, <a href="thinkpython2014.html#hevea_default1197">13.11</a>, <a href="thinkpython2018.html#hevea_default1485">17.5</a>, <a href="thinkpython2019.html#hevea_default1570">18.3</a>, <a href="thinkpython2019.html#hevea_default1614">18.7</a>, <a href="thinkpython2019.html#hevea_default1629">18.9</a>
<br>
<br>
</li><li class="li-indexenv">PEMDAS, <a href="thinkpython2003.html#hevea_default106">2.5</a>
</li><li class="li-indexenv">Point class, <a href="thinkpython2016.html#hevea_default1331">15.1</a>, <a href="thinkpython2018.html#hevea_default1486">17.5</a>
</li><li class="li-indexenv">Project Gutenberg, <a href="thinkpython2014.html#hevea_default1140">13.1</a>
</li><li class="li-indexenv">Puzzler, <a href="thinkpython2010.html#hevea_default687">9.7</a>, <a href="thinkpython2010.html#hevea_default690">9.7</a>, <a href="thinkpython2010.html#hevea_default694">9.7</a>, <a href="thinkpython2012.html#hevea_default1000">11.10</a>, <a href="thinkpython2013.html#hevea_default1127">12.10</a>
</li><li class="li-indexenv">Pythagorean theorem, <a href="thinkpython2007.html#hevea_default431">6.2</a>
</li><li class="li-indexenv">Python<ul class="indexenv"><li class="li-indexenv">
running, <a href="thinkpython2002.html#hevea_default13">1.2</a>
</li></ul>
</li><li class="li-indexenv">Python 2, <a href="thinkpython2002.html#hevea_default16">1.2</a>, <a href="thinkpython2002.html#hevea_default25">1.3</a>, <a href="thinkpython2005.html#hevea_default274">4.5</a>, <a href="thinkpython2006.html#hevea_default318">5.1</a>, <a href="thinkpython2006.html#hevea_default379">5.11</a>
</li><li class="li-indexenv">Python in a browser, <a href="thinkpython2002.html#hevea_default14">1.2</a>
</li><li class="li-indexenv">PythonAnywhere, <a href="thinkpython2002.html#hevea_default15">1.2</a>
</li><li class="li-indexenv">palindrome, <a href="thinkpython2007.html#hevea_default488">6.11</a>, <a href="thinkpython2009.html#hevea_default641">8.13</a>, <a href="thinkpython2010.html#hevea_default672">9.4</a>, <a href="thinkpython2010.html#hevea_default692">9.7</a>, <a href="thinkpython2010.html#hevea_default695">9.7</a>
</li><li class="li-indexenv">parameter, <a href="thinkpython2004.html#hevea_default193">3.7</a>, <a href="thinkpython2004.html#hevea_default208">3.8</a>, <a href="thinkpython2004.html#hevea_default236">3.13</a>, <a href="thinkpython2011.html#hevea_default825">10.12</a>
<ul class="indexenv"><li class="li-indexenv">
gather, <a href="thinkpython2013.html#hevea_default1049">12.4</a>
</li><li class="li-indexenv">optional, <a href="thinkpython2014.html#hevea_default1164">13.5</a>, <a href="thinkpython2018.html#hevea_default1483">17.5</a>
</li><li class="li-indexenv">other, <a href="thinkpython2018.html#hevea_default1479">17.4</a>
</li><li class="li-indexenv">self, <a href="thinkpython2018.html#hevea_default1471">17.2</a>
</li></ul>
</li><li class="li-indexenv">parent class, <a href="thinkpython2019.html#hevea_default1607">18.7</a>, <a href="thinkpython2019.html#hevea_default1611">18.7</a>, <a href="thinkpython2019.html#hevea_default1644">18.11</a>
</li><li class="li-indexenv">parentheses<ul class="indexenv"><li class="li-indexenv">
argument in, <a href="thinkpython2004.html#hevea_default148">3.1</a>
</li><li class="li-indexenv">empty, <a href="thinkpython2004.html#hevea_default182">3.4</a>, <a href="thinkpython2009.html#hevea_default598">8.8</a>
</li><li class="li-indexenv">parameters in, <a href="thinkpython2004.html#hevea_default197">3.7</a>, <a href="thinkpython2004.html#hevea_default204">3.8</a>
</li><li class="li-indexenv">parent class in, <a href="thinkpython2019.html#hevea_default1606">18.7</a>
</li><li class="li-indexenv">tuples in, <a href="thinkpython2013.html#hevea_default1009">12.1</a>
</li></ul>
</li><li class="li-indexenv">parse, <a href="thinkpython2002.html#hevea_default52">1.6</a>, <a href="thinkpython2002.html#hevea_default82">1.8</a>
</li><li class="li-indexenv">pass statement, <a href="thinkpython2006.html#hevea_default347">5.4</a>
</li><li class="li-indexenv">path, <a href="thinkpython2015.html#hevea_default1223">14.4</a>, <a href="thinkpython2015.html#hevea_default1303">14.11</a>
<ul class="indexenv"><li class="li-indexenv">
absolute, <a href="thinkpython2015.html#hevea_default1235">14.4</a>
</li><li class="li-indexenv">relative, <a href="thinkpython2015.html#hevea_default1233">14.4</a>
</li></ul>
</li><li class="li-indexenv">pattern<ul class="indexenv"><li class="li-indexenv">
filter, <a href="thinkpython2011.html#hevea_default777">10.7</a>, <a href="thinkpython2011.html#hevea_default853">10.14</a>, <a href="thinkpython2020.html#hevea_default1671">19.2</a>
</li><li class="li-indexenv">guardian, <a href="thinkpython2007.html#hevea_default473">6.8</a>, <a href="thinkpython2007.html#hevea_default484">6.10</a>, <a href="thinkpython2009.html#hevea_default612">8.11</a>
</li><li class="li-indexenv">map, <a href="thinkpython2011.html#hevea_default775">10.7</a>, <a href="thinkpython2011.html#hevea_default851">10.14</a>
</li><li class="li-indexenv">reduce, <a href="thinkpython2011.html#hevea_default771">10.7</a>, <a href="thinkpython2011.html#hevea_default849">10.14</a>
</li><li class="li-indexenv">search, <a href="thinkpython2009.html#hevea_default590">8.6</a>, <a href="thinkpython2009.html#hevea_default627">8.12</a>, <a href="thinkpython2010.html#hevea_default662">9.3</a>, <a href="thinkpython2012.html#hevea_default923">11.4</a>, <a href="thinkpython2020.html#hevea_default1686">19.4</a>
</li><li class="li-indexenv">swap, <a href="thinkpython2013.html#hevea_default1029">12.2</a>
</li></ul>
</li><li class="li-indexenv">pdb (Python debugger), <a href="thinkpython2021.html#hevea_default1780">A.2.3</a>
</li><li class="li-indexenv">permission, file, <a href="thinkpython2015.html#hevea_default1245">14.5</a>
</li><li class="li-indexenv">persistence, <a href="thinkpython2015.html#hevea_default1208">14.1</a>, <a href="thinkpython2015.html#hevea_default1296">14.11</a>
</li><li class="li-indexenv">pi, <a href="thinkpython2004.html#hevea_default170">3.2</a>, <a href="thinkpython2008.html#hevea_default540">7.9</a>
</li><li class="li-indexenv">pickle module, <a href="thinkpython2015.html#hevea_default1209">14.1</a>, <a href="thinkpython2015.html#hevea_default1263">14.7</a>
</li><li class="li-indexenv">pickling, <a href="thinkpython2015.html#hevea_default1262">14.7</a>
</li><li class="li-indexenv">pie, <a href="thinkpython2005.html#hevea_default305">4.12</a>
</li><li class="li-indexenv">pipe, <a href="thinkpython2015.html#hevea_default1268">14.8</a>
</li><li class="li-indexenv">pipe object, <a href="thinkpython2015.html#hevea_default1311">14.11</a>
</li><li class="li-indexenv">plain text, <a href="thinkpython2010.html#hevea_default648">9.1</a>, <a href="thinkpython2014.html#hevea_default1141">13.1</a>
</li><li class="li-indexenv">planned development, <a href="thinkpython2017.html#hevea_default1429">16.4</a>
</li><li class="li-indexenv">poetry, <a href="thinkpython2002.html#hevea_default56">1.6</a>
</li><li class="li-indexenv">point, mathematical, <a href="thinkpython2016.html#hevea_default1325">15.1</a>
</li><li class="li-indexenv">poker, <a href="thinkpython2019.html#hevea_default1546">18</a>, <a href="thinkpython2019.html#hevea_default1655">18.12</a>
</li><li class="li-indexenv">polygon
function, <a href="thinkpython2005.html#hevea_default266">4.3</a>
</li><li class="li-indexenv">polymorphism, <a href="thinkpython2018.html#hevea_default1507">17.9</a>, <a href="thinkpython2018.html#hevea_default1533">17.12</a>
</li><li class="li-indexenv">pop method, <a href="thinkpython2011.html#hevea_default780">10.8</a>, <a href="thinkpython2019.html#hevea_default1593">18.6</a>
</li><li class="li-indexenv">popen function, <a href="thinkpython2015.html#hevea_default1271">14.8</a>
</li><li class="li-indexenv">portability, <a href="thinkpython2002.html#hevea_default66">1.8</a>
</li><li class="li-indexenv">positional argument, <a href="thinkpython2018.html#hevea_default1476">17.3</a>, <a href="thinkpython2018.html#hevea_default1528">17.12</a>, <a href="thinkpython2020.html#hevea_default1715">19.9</a>
</li><li class="li-indexenv">postcondition, <a href="thinkpython2005.html#hevea_default290">4.10</a>, <a href="thinkpython2007.html#hevea_default476">6.9</a>, <a href="thinkpython2019.html#hevea_default1632">18.9</a>
</li><li class="li-indexenv">pprint module, <a href="thinkpython2012.html#hevea_default964">11.8</a>
</li><li class="li-indexenv">precedence, <a href="thinkpython2021.html#hevea_default1795">A.3.2</a>
</li><li class="li-indexenv">precondition, <a href="thinkpython2005.html#hevea_default289">4.10</a>, <a href="thinkpython2005.html#hevea_default301">4.11</a>, <a href="thinkpython2005.html#hevea_default302">4.11</a>, <a href="thinkpython2007.html#hevea_default475">6.9</a>, <a href="thinkpython2019.html#hevea_default1631">18.9</a>
</li><li class="li-indexenv">prefix, <a href="thinkpython2014.html#hevea_default1177">13.8</a>
</li><li class="li-indexenv">pretty print, <a href="thinkpython2012.html#hevea_default963">11.8</a>
</li><li class="li-indexenv">print function, <a href="thinkpython2002.html#hevea_default24">1.3</a>
</li><li class="li-indexenv">print statement, <a href="thinkpython2002.html#hevea_default21">1.3</a>, <a href="thinkpython2002.html#hevea_default70">1.8</a>, <a href="thinkpython2018.html#hevea_default1491">17.6</a>, <a href="thinkpython2021.html#hevea_default1781">A.2.4</a>
</li><li class="li-indexenv">problem solving, <a href="thinkpython2002.html#hevea_default10">1</a>, <a href="thinkpython2002.html#hevea_default63">1.8</a>
</li><li class="li-indexenv">profile module, <a href="thinkpython2014.html#hevea_default1187">13.9</a>
</li><li class="li-indexenv">program, <a href="thinkpython2002.html#hevea_default11">1.1</a>, <a href="thinkpython2002.html#hevea_default69">1.8</a>
</li><li class="li-indexenv">program testing, <a href="thinkpython2010.html#hevea_default677">9.5</a>
</li><li class="li-indexenv">programmer-defined function, <a href="thinkpython2004.html#hevea_default199">3.7</a>, <a href="thinkpython2014.html#hevea_default1165">13.5</a>
</li><li class="li-indexenv">programmer-defined type, <a href="thinkpython2016.html#hevea_default1323">15.1</a>, <a href="thinkpython2016.html#hevea_default1394">15.8</a>, <a href="thinkpython2017.html#hevea_default1408">16.1</a>, <a href="thinkpython2018.html#hevea_default1462">17.1</a>, <a href="thinkpython2018.html#hevea_default1493">17.7</a>, <a href="thinkpython2019.html#hevea_default1568">18.3</a>
</li><li class="li-indexenv">prompt, <a href="thinkpython2002.html#hevea_default18">1.2</a>, <a href="thinkpython2002.html#hevea_default68">1.8</a>, <a href="thinkpython2006.html#hevea_default382">5.11</a>
</li><li class="li-indexenv">prose, <a href="thinkpython2002.html#hevea_default57">1.6</a>
</li><li class="li-indexenv">prototype and patch, <a href="thinkpython2017.html#hevea_default1416">16.2</a>, <a href="thinkpython2017.html#hevea_default1427">16.4</a>, <a href="thinkpython2017.html#hevea_default1444">16.6</a>
</li><li class="li-indexenv">pseudorandom, <a href="thinkpython2014.html#hevea_default1148">13.2</a>, <a href="thinkpython2014.html#hevea_default1195">13.11</a>
</li><li class="li-indexenv">pure function, <a href="thinkpython2017.html#hevea_default1418">16.2</a>, <a href="thinkpython2017.html#hevea_default1446">16.6</a>
<br>
<br>
</li><li class="li-indexenv">quadratic, <a href="thinkpython2022.html#hevea_default1864">B.5</a>
</li><li class="li-indexenv">quadratic growth, <a href="thinkpython2022.html#hevea_default1823">B.1</a>
</li><li class="li-indexenv">quotation mark, <a href="thinkpython2002.html#hevea_default20">1.3</a>, <a href="thinkpython2002.html#hevea_default43">1.5</a>, <a href="thinkpython2005.html#hevea_default282">4.9</a>, <a href="thinkpython2009.html#hevea_default572">8.4</a>, <a href="thinkpython2021.html#hevea_default1741">A.1</a>
<br>
<br>
</li><li class="li-indexenv">Ramanujan, Srinivasa, <a href="thinkpython2008.html#hevea_default539">7.9</a>
</li><li class="li-indexenv">Rectangle class, <a href="thinkpython2016.html#hevea_default1349">15.3</a>
</li><li class="li-indexenv">RuntimeError, <a href="thinkpython2006.html#hevea_default377">5.10</a>, <a href="thinkpython2007.html#hevea_default466">6.8</a>
</li><li class="li-indexenv">radd method, <a href="thinkpython2018.html#hevea_default1503">17.8</a>
</li><li class="li-indexenv">radian, <a href="thinkpython2004.html#hevea_default167">3.2</a>
</li><li class="li-indexenv">radix sort, <a href="thinkpython2022.html#hevea_default1811">B</a>
</li><li class="li-indexenv">rage, <a href="thinkpython2021.html#hevea_default1799">A.3.4</a>
</li><li class="li-indexenv">raise statement, <a href="thinkpython2012.html#hevea_default924">11.4</a>, <a href="thinkpython2012.html#hevea_default979">11.9</a>, <a href="thinkpython2017.html#hevea_default1440">16.5</a>
</li><li class="li-indexenv">randint function, <a href="thinkpython2011.html#hevea_default867">10.15</a>, <a href="thinkpython2014.html#hevea_default1153">13.2</a>
</li><li class="li-indexenv">random function, <a href="thinkpython2014.html#hevea_default1151">13.2</a>
</li><li class="li-indexenv">random module, <a href="thinkpython2011.html#hevea_default865">10.15</a>, <a href="thinkpython2014.html#hevea_default1149">13.2</a>, <a href="thinkpython2019.html#hevea_default1598">18.6</a>
</li><li class="li-indexenv">random number, <a href="thinkpython2014.html#hevea_default1145">13.2</a>
</li><li class="li-indexenv">random text, <a href="thinkpython2014.html#hevea_default1180">13.8</a>
</li><li class="li-indexenv">random walk programming, <a href="thinkpython2014.html#hevea_default1192">13.10</a>, <a href="thinkpython2021.html#hevea_default1804">A.3.4</a>
</li><li class="li-indexenv">rank, <a href="thinkpython2019.html#hevea_default1547">18.1</a>
</li><li class="li-indexenv">read method, <a href="thinkpython2015.html#hevea_default1275">14.8</a>
</li><li class="li-indexenv">readline method, <a href="thinkpython2010.html#hevea_default652">9.1</a>, <a href="thinkpython2015.html#hevea_default1273">14.8</a>
</li><li class="li-indexenv">reassignment, <a href="thinkpython2008.html#hevea_default493">7.1</a>, <a href="thinkpython2008.html#hevea_default527">7.8</a>, <a href="thinkpython2011.html#hevea_default718">10.2</a>, <a href="thinkpython2012.html#hevea_default950">11.7</a>
</li><li class="li-indexenv">recursion, <a href="thinkpython2006.html#hevea_default359">5.8</a>, <a href="thinkpython2006.html#hevea_default360">5.8</a>, <a href="thinkpython2006.html#hevea_default410">5.13</a>, <a href="thinkpython2007.html#hevea_default443">6.5</a>, <a href="thinkpython2007.html#hevea_default457">6.6</a>
<ul class="indexenv"><li class="li-indexenv">
base case, <a href="thinkpython2006.html#hevea_default370">5.9</a>
</li><li class="li-indexenv">infinite, <a href="thinkpython2006.html#hevea_default372">5.10</a>, <a href="thinkpython2007.html#hevea_default468">6.8</a>, <a href="thinkpython2021.html#hevea_default1758">A.2.2</a>
</li></ul>
</li><li class="li-indexenv">recursive definition, <a href="thinkpython2007.html#hevea_default453">6.5</a>, <a href="thinkpython2013.html#hevea_default1130">12.10</a>