243243 </ li >
244244 < li class ="sidebar-item sidebar-item-section ">
245245 < div class ="sidebar-item-container ">
246- < a href ="../04-variables /index.html " class ="sidebar-item-text sidebar-link ">
247- < span class ="menu-text "> L04: Variables in Social Science </ span > </ a >
246+ < a href ="../04-tables /index.html " class ="sidebar-item-text sidebar-link ">
247+ < span class ="menu-text "> L04: Table Fundamentals </ span > </ a >
248248 < a class ="sidebar-item-toggle text-start collapsed " data-bs-toggle ="collapse " data-bs-target ="#quarto-sidebar-section-4 " role ="navigation " aria-expanded ="false " aria-label ="Toggle section ">
249249 < i class ="bi bi-chevron-right ms-2 "> </ i >
250250 </ a >
251251 </ div >
252252 < ul id ="quarto-sidebar-section-4 " class ="collapse list-unstyled sidebar-section depth1 ">
253253 < li class ="sidebar-item ">
254254 < div class ="sidebar-item-container ">
255- < a href ="../04-variables /index.html " class ="sidebar-item-text sidebar-link ">
256- < span class ="menu-text "> Variables and Variable Types </ span > </ a >
255+ < a href ="../04-tables /index.html " class ="sidebar-item-text sidebar-link ">
256+ < span class ="menu-text "> Table Fundamentals </ span > </ a >
257257 </ div >
258258</ li >
259259 < li class ="sidebar-item ">
260260 < div class ="sidebar-item-container ">
261- < a href ="../04-variables/units-of-analysis .html " class ="sidebar-item-text sidebar-link ">
262- < span class ="menu-text "> Units of Analysis </ span > </ a >
261+ < a href ="../04-tables/exercises .html " class ="sidebar-item-text sidebar-link ">
262+ < span class ="menu-text "> Table Exercises </ span > </ a >
263263 </ div >
264264</ li >
265265 < li class ="sidebar-item ">
266266 < div class ="sidebar-item-container ">
267- < a href ="../04-variables /none-print.html " class ="sidebar-item-text sidebar-link ">
267+ < a href ="../04-tables /none-print.html " class ="sidebar-item-text sidebar-link ">
268268 < span class ="menu-text "> None and Print</ span > </ a >
269269 </ div >
270270</ li >
@@ -470,19 +470,19 @@ <h2 class="anchored" data-anchor-id="names-and-call-expressions">Names and Call
470470</ div >
471471</ div >
472472< p > One analogy for names is suitcase tags. Consider the following assignment statement:</ p >
473- < div id ="d4e1ddbf " class ="cell " data-execution_count ="1 ">
473+ < div id ="90dc3c8f " class ="cell " data-execution_count ="1 ">
474474< div class ="sourceCode cell-code " id ="cb1 "> < pre class ="sourceCode python code-with-copy "> < code class ="sourceCode python "> < span id ="cb1-1 "> < a href ="#cb1-1 " aria-hidden ="true " tabindex ="-1 "> </ a > x < span class ="op "> =</ span > < span class ="dv "> 3</ span > </ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
475475</ div >
476476< p > This statement assigns the name < code > x</ code > to the value < code > 3</ code > . Like a suitcase tag, the name < code > x</ code > is bound to the value < code > 3</ code > .</ p >
477- < div id ="8e9443f6 " class ="cell " data-execution_count ="2 ">
477+ < div id ="33d312a8 " class ="cell " data-execution_count ="2 ">
478478< div class ="sourceCode cell-code " id ="cb2 "> < pre class ="sourceCode python code-with-copy "> < code class ="sourceCode python "> < span id ="cb2-1 "> < a href ="#cb2-1 " aria-hidden ="true " tabindex ="-1 "> </ a > x</ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
479479< div class ="cell-output cell-output-display " data-execution_count ="2 ">
480480< pre > < code > 3</ code > </ pre >
481481</ div >
482482</ div >
483483< p > Python first evaluates the expression on the right-hand side of the < code > =</ code > assignment operator, then binds the name < code > x</ code > to the resulting value.</ p >
484484< p > The below statement re-assigns the name < code > x</ code > . Think of this as moving the suitcase tag to a different suitcase.</ p >
485- < div id ="632f63f7 " class ="cell " data-execution_count ="3 ">
485+ < div id ="497e4618 " class ="cell " data-execution_count ="3 ">
486486< div class ="sourceCode cell-code " id ="cb4 "> < pre class ="sourceCode python code-with-copy "> < code class ="sourceCode python "> < span id ="cb4-1 "> < a href ="#cb4-1 " aria-hidden ="true " tabindex ="-1 "> </ a > x < span class ="op "> =</ span > < span class ="dv "> 1</ span > < span class ="op "> +</ span > < span class ="dv "> 2</ span > < span class ="op "> *</ span > < span class ="dv "> 3</ span > < span class ="op "> -</ span > < span class ="dv "> 4</ span > < span class ="op "> //</ span > < span class ="dv "> 5</ span > </ span >
487487< span id ="cb4-2 "> < a href ="#cb4-2 " aria-hidden ="true " tabindex ="-1 "> </ a > x</ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
488488< div class ="cell-output cell-output-display " data-execution_count ="3 ">
@@ -507,7 +507,7 @@ <h3 class="anchored" data-anchor-id="a-note-on-function-calls">A note on functio
507507</ div >
508508</ div >
509509< p > Consider the below Python code:</ p >
510- < div id ="e600e46a " class ="cell " data-execution_count ="4 ">
510+ < div id ="f23d7077 " class ="cell " data-execution_count ="4 ">
511511< div class ="sourceCode cell-code " id ="cb6 "> < pre class ="sourceCode python code-with-copy "> < code class ="sourceCode python "> < span id ="cb6-1 "> < a href ="#cb6-1 " aria-hidden ="true " tabindex ="-1 "> </ a > x < span class ="op "> =</ span > < span class ="dv "> 4</ span > </ span >
512512< span id ="cb6-2 "> < a href ="#cb6-2 " aria-hidden ="true " tabindex ="-1 "> </ a > y < span class ="op "> =</ span > < span class ="bu "> max</ span > (< span class ="op "> -</ span > < span class ="dv "> 2</ span > , < span class ="dv "> 9</ span > ) < span class ="op "> +</ span > x</ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
513513</ div >
@@ -523,7 +523,7 @@ <h3 class="anchored" data-anchor-id="programming-style-and-comments">Programming
523523< p > Good style practices can involve comments, meaningful names, whitespace, markdown cells interspersed with code cells, etc. < a href ="https://inferentialthinking.com/chapters/03/2/Names.html "> Ch 3.2</ a > of < em > Inferential Thinking</ em > describes meaningful names; we discuss comments below.</ p >
524524< p > < strong > Comments</ strong > are used to explain what code does. Good programmers write code that is self-evident and use comments only where necessary.</ p >
525525< p > In Python, you can write comments in the same line as code (“in-line” comments) using < code > #</ code > :</ p >
526- < div id ="cbb9f1a1 " class ="cell " data-execution_count ="5 ">
526+ < div id ="02de9810 " class ="cell " data-execution_count ="5 ">
527527< div class ="sourceCode cell-code " id ="cb7 "> < pre class ="sourceCode python code-with-copy "> < code class ="sourceCode python "> < span id ="cb7-1 "> < a href ="#cb7-1 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="dv "> 3</ span > < span class ="op "> +</ span > < span class ="dv "> 4</ span > < span class ="co "> # simple arithmetic</ span > </ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
528528< div class ="cell-output cell-output-display " data-execution_count ="5 ">
529529< pre > < code > 7</ code > </ pre >
@@ -548,7 +548,7 @@ <h3 class="anchored" data-anchor-id="debugging">Debugging</h3>
548548< h3 class ="anchored " data-anchor-id ="practice-with-errors "> Practice with Errors</ h3 >
549549< p > Try these on for size:</ p >
550550< p > < strong > Syntax errors</ strong > are errors in writing “valid” Python that cannot even create nonsensical Python code.</ p >
551- < div id ="e5b624dd " class ="cell " data-execution_count ="6 ">
551+ < div id ="5feb0c8e " class ="cell " data-execution_count ="6 ">
552552< div class ="sourceCode cell-code " id ="cb9 "> < pre class ="sourceCode python code-with-copy "> < code class ="sourceCode python "> < span id ="cb9-1 "> < a href ="#cb9-1 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="dv "> 3</ span > < span class ="op "> **</ span > < span class ="op "> /</ span > < span class ="dv "> 4</ span > </ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
553553< div class ="cell-output cell-output-error ">
554554< div class ="ansi-escaped-output ">
@@ -561,14 +561,14 @@ <h3 class="anchored" data-anchor-id="practice-with-errors">Practice with Errors<
561561</ div >
562562</ div >
563563< p > Why might the below code < em > not</ em > error? (Hint: What does < code > -</ code > represent?)</ p >
564- < div id ="d33d34bd " class ="cell " data-execution_count ="7 ">
564+ < div id ="9f78e48c " class ="cell " data-execution_count ="7 ">
565565< div class ="sourceCode cell-code " id ="cb10 "> < pre class ="sourceCode python code-with-copy "> < code class ="sourceCode python "> < span id ="cb10-1 "> < a href ="#cb10-1 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="dv "> 9</ span > < span class ="op "> **</ span > < span class ="op "> -</ span > < span class ="fl "> .5</ span > </ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
566566< div class ="cell-output cell-output-display " data-execution_count ="7 ">
567567< pre > < code > 0.3333333333333333</ code > </ pre >
568568</ div >
569569</ div >
570570< p > Once you fix syntax errors, you may still encounter < strong > functionality errors</ strong > , which can be errors caused during execution that leads to your program crashing. Here’s one common one:</ p >
571- < div id ="8988adc8 " class ="cell " data-execution_count ="8 ">
571+ < div id ="81070f2c " class ="cell " data-execution_count ="8 ">
572572< div class ="sourceCode cell-code " id ="cb12 "> < pre class ="sourceCode python code-with-copy "> < code class ="sourceCode python "> < span id ="cb12-1 "> < a href ="#cb12-1 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="dv "> 5</ span > < span class ="op "> /</ span > < span class ="dv "> 0</ span > </ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
573573< div class ="cell-output cell-output-error ">
574574< div class ="ansi-escaped-output ">
0 commit comments