forked from rsokl/Learning_Python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodule_2.html
373 lines (256 loc) · 26.2 KB
/
module_2.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
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Module 2: The Essentials of Python — Python Like You Mean It</title>
<script type="text/javascript" src="_static/js/modernizr.min.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="_static/language_data.js"></script>
<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=UA-115029372-1"></script>
<script type="text/javascript" src="_static/gtag.js"></script>
<script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">MathJax.Hub.Config({"tex2jax": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true, "ignoreClass": "document", "processClass": "math|output_area"}})</script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/my_theme.css" type="text/css" />
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Basic Object Types" href="Module2_EssentialsOfPython/Basic_Objects.html" />
<link rel="prev" title="Setting Up a Development Environment" href="Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home"> Python Like You Mean It
</a>
<div class="version">
1.4
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">Table of Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="intro.html">Python Like You Mean It</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_1.html">Module 1: Getting Started with Python</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Module 2: The Essentials of Python</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html">Basic Object Types</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/SequenceTypes.html">Sequence Types</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Variables_and_Assignment.html">Variables & Assignment</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Introduction.html">Introducing Control Flow</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ConditionalStatements.html">Conditional Statements</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ForLoops.html">For-Loops and While-Loops</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Iterables.html">Iterables</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Generators_and_Comprehensions.html">Generators & Comprehension Expressions</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Itertools.html">Python’s “Itertools”</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html">Basics of Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Scope.html">Scope</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures.html">Data Structures (Part I): Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html">Data Structures (Part II): Dictionaries</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html">Data Structures (Part III): Sets & the Collections Module</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="module_2_problems.html">Module 2: Problems</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_3.html">Module 3: The Essentials of NumPy</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_3_problems.html">Module 3: Problems</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_4.html">Module 4: Object Oriented Programming</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_5.html">Module 5: Odds and Ends</a></li>
<li class="toctree-l1"><a class="reference internal" href="changes.html">Changelog</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">Python Like You Mean It</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html">Docs</a> »</li>
<li>Module 2: The Essentials of Python</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/module_2.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<style>
/* CSS overrides for sphinx_rtd_theme */
/* 24px margin */
.nbinput.nblast,
.nboutput.nblast {
margin-bottom: 19px; /* padding has already 5px */
}
/* ... except between code cells! */
.nblast + .nbinput {
margin-top: -19px;
}
.admonition > p:before {
margin-right: 4px; /* make room for the exclamation icon */
}
/* Fix math alignment, see https://github.com/rtfd/sphinx_rtd_theme/pull/686 */
.math {
text-align: unset;
}
</style>
<div class="section" id="module-2-the-essentials-of-python">
<h1>Module 2: The Essentials of Python<a class="headerlink" href="#module-2-the-essentials-of-python" title="Permalink to this headline">¶</a></h1>
<p>This module is designed to introduce you to the essential elements of Python. We will begin by studying the basic types of objects that are built-in to Python, which will enable us to work with numbers, text, and containers that can store a collection of objects. Lists, tuples, and strings all store <em>sequences</em> of objects (characters, in the case of strings), as such Python provides a common interface for working with these types; your ability to manipulate sequences of data will be a cornerstone for nearly all STEM work that you do in Python.</p>
<p>Having introduced Python’s basic types of objects and the means for working with sequences, we will formally discuss the process of assigning variables to these objects. It is not uncommon to assign multiple variables to the same object; Python’s treatment of multiple “references” to a single object will be resolved here, and in doing so we will distinguish <em>mutable</em> objects from <em>immutable</em> objects.</p>
<p>Armed with our growing toolkit of Python objects, and our newfound understanding of how to reference them with variables, we proceed to learn how to control the flow of logic within our code. “if”, “else”, and “else-if” statements are defined so that we can have branches of code be executed only if user-specified conditions are met (e.g. if a student’s grade is below 65, execute code to email that student a warning). “while-loops” and “for-loops” permit us to execute blocks of code repeatedly (e.g. for each student in this list, execute the code to compute that student’s average score). These so-called control-flow tools will greatly improve our ability to write useful code.</p>
<p>Coming off our discussion of for-loops, we take the opportunity to discuss some niceties of the Python language that arise when working with objects that are iterable (e.g. can be iterated over in a for-loop). Niceties is actually an understatement; these tricks of the trade will greatly bolster our ability to write clean, concise, and efficient code. We will pay particular attention to generator comprehension statements, which will allow us to process long sequences of data without having to hold all of the data in memory. You will be glad to have these tricks and tools in your repertoire.</p>
<p>Returning to a more traditional paradigm of programming languages, we will learn how to define our own functions. This will allow us to encapsulate code for reuse and invoke the code on-demand by “calling” the function that contains that code. Functions enable us to write code that is modular and to construct powerful algorithms by relying on these functions.</p>
<p>Finally, we will return to our initial endeavor of learning about the various types of objects that are built-in to Python, adding dictionaries, sets, and other types of collections to our inventory. Now that we are much more familiar with the language as a whole, we can concern ourselves with more nuanced, but extremely important matters. This involves discussing the efficiency of the algorithms used under the hood by its different data structures. For example, it will become clear that checking if an object is contained in a set is <em>much</em> more efficient than checking for membership in a list. Using the right tool for a given task is of manifest importance.</p>
<p>Although far from comprehensive, this module will acquaint you with the many of the essential elements of Python, along with the niceties that make the language easy to use. The objective here is to equip the reader with the tools needed to write clear and efficient code, that is particularly effective for data science applications. It is paramount that writing code in Python does not feel like stacking a bunch black boxes together; for this reason, a considerable amount of detail is included here. I hope that a reasonable balance has been struck such that this text is still easy to read and that its key “takeaways” are readily distilled.</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Contents:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html">Basic Object Types</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html#Number-Types">Number Types</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html#The-Boolean-Type">The Boolean Type</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html#The-None-Type">The None-Type</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html#Strings">Strings</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html#Lists">Lists</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html#Summary">Summary</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Basic_Objects.html#Reading-Comprehension-Exercise-Solutions:">Reading Comprehension Exercise Solutions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/SequenceTypes.html">Sequence Types</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/SequenceTypes.html#Tuples">Tuples</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/SequenceTypes.html#Working-with-sequences">Working with sequences</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/SequenceTypes.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/SequenceTypes.html#Reading-Comprehension-Exercise-Solutions:">Reading Comprehension Exercise Solutions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/Variables_and_Assignment.html">Variables & Assignment</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Variables_and_Assignment.html#Valid-Names-for-Variables">Valid Names for Variables</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Variables_and_Assignment.html#Mutable-and-Immutable-Objects">Mutable and Immutable Objects</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Variables_and_Assignment.html#Referencing-a-Mutable-Object-with-Multiple-Variables">Referencing a Mutable Object with Multiple Variables</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Variables_and_Assignment.html#Reading-Comprehension-Exercise-Solutions:">Reading Comprehension Exercise Solutions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/Introduction.html">Introducing Control Flow</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Introduction.html#Python-Uses-Whitespace-to-Delimit-Scope">Python Uses Whitespace to Delimit Scope</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/ConditionalStatements.html">Conditional Statements</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ConditionalStatements.html#Comparison-Operations">Comparison Operations</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ConditionalStatements.html#bool-and-Truth-Values-of-Non-Boolean-Objects"><code class="docutils literal notranslate"><span class="pre">bool</span></code> and Truth Values of Non-Boolean Objects</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ConditionalStatements.html#if,-else,-and-elif"><code class="docutils literal notranslate"><span class="pre">if</span></code>, <code class="docutils literal notranslate"><span class="pre">else</span></code>, and <code class="docutils literal notranslate"><span class="pre">elif</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ConditionalStatements.html#Short-Circuiting-Logical-Expressions">Short-Circuiting Logical Expressions</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ConditionalStatements.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ConditionalStatements.html#Reading-Comprehension-Exercise-Solutions:">Reading Comprehension Exercise Solutions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/ForLoops.html">For-Loops and While-Loops</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ForLoops.html#For-Loops">For-Loops</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ForLoops.html#While-Loops">While-Loops</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ForLoops.html#break,-continue,-&-else-clauses-on-loops"><code class="docutils literal notranslate"><span class="pre">break</span></code>, <code class="docutils literal notranslate"><span class="pre">continue</span></code>, & <code class="docutils literal notranslate"><span class="pre">else</span></code> clauses on loops</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ForLoops.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/ForLoops.html#Reading-Comprehension-Exercise-Solutions:">Reading Comprehension Exercise Solutions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/Iterables.html">Iterables</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Iterables.html#Functions-that-act-on-iterables">Functions that act on iterables</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Iterables.html#Tricks-for-working-with-iterables">Tricks for working with iterables</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Iterables.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Iterables.html#Reading-Comprehension-Exercise-Solutions:">Reading Comprehension Exercise Solutions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/Generators_and_Comprehensions.html">Generators & Comprehension Expressions</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Generators_and_Comprehensions.html#Introducing-Generators">Introducing Generators</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Generators_and_Comprehensions.html#Creating-your-own-generator:-generator-comprehensions">Creating your own generator: generator comprehensions</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Generators_and_Comprehensions.html#Iterating-over-generators-using-next">Iterating over generators using <code class="docutils literal notranslate"><span class="pre">next</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Generators_and_Comprehensions.html#List-&-Tuple-Comprehensions">List & Tuple Comprehensions</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Generators_and_Comprehensions.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Generators_and_Comprehensions.html#Reading-Comprehension-Exercise-Solutions:">Reading Comprehension Exercise Solutions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/Itertools.html">Python’s “Itertools”</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Itertools.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Itertools.html#Reading-Comprehension:-Solutions">Reading Comprehension: Solutions</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html">Basics of Functions</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html#The-def-Statement">The <code class="docutils literal notranslate"><span class="pre">def</span></code> Statement</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html#The-return-Statement">The <code class="docutils literal notranslate"><span class="pre">return</span></code> Statement</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html#Inline-Functions">Inline Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html#Arguments">Arguments</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html#Functions-are-Objects">Functions are Objects</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Functions.html#Reading-Comprehension-Exercise-Solutions:">Reading Comprehension Exercise Solutions:</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/Scope.html">Scope</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Scope.html#Variable-Shadowing">Variable Shadowing</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/Scope.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures.html">Data Structures (Part I): Introduction</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures.html#Describing-Algorithm-Complexity">Describing Algorithm Complexity</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures.html#Sequential-Data-Structures:-Lists-and-Tuples">Sequential Data Structures: Lists and Tuples</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html">Data Structures (Part II): Dictionaries</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html#Dictionary-Basics">Dictionary Basics</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html#What-Can-a-Dictionary-Store?">What Can a Dictionary Store?</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_II_Dictionaries.html#Reading-Comprehension-Solutions">Reading Comprehension Solutions</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html">Data Structures (Part III): Sets & the Collections Module</a><ul>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html#The-“Set”-Data-Structure">The “Set” Data Structure</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html#The-Collections-Module">The Collections Module</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html#Links-to-Official-Documentation">Links to Official Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="Module2_EssentialsOfPython/DataStructures_III_Sets_and_More.html#Reading-Comprehension-Solutions">Reading Comprehension Solutions</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="Module2_EssentialsOfPython/Basic_Objects.html" class="btn btn-neutral float-right" title="Basic Object Types" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
<a href="Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.html" class="btn btn-neutral float-left" title="Setting Up a Development Environment" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
© Copyright 2019, Ryan Soklaski
</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>