[prev in list] [next in list] [prev in thread] [next in thread] 

List:       python-edu-sig
Subject:    [Edu-sig] introducing python
From:       kirby urner <kirby.urner () gmail ! com>
Date:       2024-04-18 16:47:42
Message-ID: CAPJgG3QEpw4=SEgwtakqKMy0As++5Q2bMEAK1Zj9Cy4dbdf03Q () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


When I start introducing Python I use this chart [1]:

Five Dimensions of Python:


   - Level 0: core syntax with keywords & punctuation, indentation (import,
   if...)
   - Level 1: a large set of built-ins (e.g. print)
   - Level 2: special names with the double underlines
   - Level 3: Standard Library (e.g. math)
   - Level 4: 3rd Party Ecosystem (e.g. numpy, pandas, matplotlib)

Here's a Level 2 topic I've been recently working on:

https://nbviewer.org/github/4dsolutions/m4w/blob/main/gadzooks.ipynb

I know, we don't all love those __ribs__ (special names), however that's a
benefit of Free Open Source: you can fork and adapt, take the best ideas,
and leave the rest.

This one is about how implementing __add__ gets you default behavior
for __iadd__ with no extra work, with the option to go on to add your
own __iadd__.

Kirby


[1] example of me doing that:

https://github.com/4dsolutions/clarusway_data_analysis/blob/main/python_warm_up/warmup_python_intro.ipynb


coming from:

https://nbviewer.org/github/4dsolutions/clarusway_data_analysis/blob/main/DAwPy_S1_%28Numpy_Arrays%29/daily_schedule.ipynb


(Exhibit: some Python teaching in the wild....)


[Attachment #5 (text/html)]

<div dir="ltr"><div class="gmail_default" style="font-size:small"><font \
face="verdana, sans-serif"><br></font></div><div class="gmail_default" style=""><font \
face="verdana, sans-serif" style="">When I start introducing Python I use this chart \
[1]:</font></div><div class="gmail_default" style=""><font face="verdana, \
sans-serif"><br></font></div><div class="gmail_default" style=""><font face="verdana, \
sans-serif">Five Dimensions of Python:</font></div><div class="gmail_default" \
style=""><font face="verdana, sans-serif"><br></font></div><div class="gmail_default" \
style=""><ul style="list-style-position:initial;margin-bottom:1em;padding-left:2em;color:rgba(0,0,0,0.87)"><li><font \
face="verdana, sans-serif">Level 0: core syntax with keywords &amp; punctuation, \
indentation (import, if...)</font></li><li><font face="verdana, sans-serif">Level 1: \
a large set of built-ins (e.g. print)</font></li><li><font face="verdana, \
sans-serif">Level 2: special names with the double underlines</font></li><li><font \
face="verdana, sans-serif">Level 3: Standard Library (e.g. math)</font></li><li><font \
face="verdana, sans-serif">Level 4: 3rd Party Ecosystem (e.g. numpy, pandas, \
matplotlib)</font></li></ul><div><font color="#000000" face="verdana, \
sans-serif">Here&#39;s a Level 2 topic I&#39;ve been recently working \
on:</font></div><div><font color="#000000" face="verdana, \
sans-serif"><br></font></div><div><font face="verdana, sans-serif"><a \
href="https://nbviewer.org/github/4dsolutions/m4w/blob/main/gadzooks.ipynb">https://nbviewer.org/github/4dsolutions/m4w/blob/main/gadzooks.ipynb</a><font \
color="#000000"><br></font></font></div><div><font face="verdana, \
sans-serif"><br></font></div><div><font face="verdana, sans-serif">I know, we \
don&#39;t all love those __ribs__ (special names), however that&#39;s a  \
</font></div><div><font face="verdana, sans-serif">benefit of Free Open Source: you \
can fork and adapt, take the best ideas,  </font></div><div><font face="verdana, \
sans-serif">and leave the rest.</font></div><div><font face="verdana, \
sans-serif"><br></font></div><div><font face="verdana, sans-serif">This one is about \
how implementing __add__ gets you default behavior  </font></div><div><font \
face="verdana, sans-serif">for __iadd__ with no extra work, with the option to go on \
to add your</font></div><div><font face="verdana, sans-serif">own \
__iadd__.</font></div><div><font color="#000000" face="verdana, \
sans-serif"><br></font></div><div><font color="#000000" face="verdana, \
sans-serif">Kirby</font></div><div><font color="#000000" face="verdana, \
sans-serif"><br></font></div><div><font color="#000000" face="verdana, \
sans-serif"><br></font></div><div><font color="#000000" face="verdana, \
sans-serif">[1] example of me doing that:</font></div><div><font color="#000000" \
face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif"><a \
href="https://github.com/4dsolutions/clarusway_data_analysis/blob/main/python_warm_up/ \
warmup_python_intro.ipynb">https://github.com/4dsolutions/clarusway_data_analysis/blob/main/python_warm_up/warmup_python_intro.ipynb</a><font \
color="#000000"><br></font></font></div><div><font face="verdana, \
sans-serif"><br></font></div><div><font face="verdana, sans-serif">coming \
from:</font></div><div><font face="verdana, sans-serif"><br></font></div><div><font \
face="verdana, sans-serif"><a \
href="https://nbviewer.org/github/4dsolutions/clarusway_data_analysis/blob/main/DAwPy_ \
S1_%28Numpy_Arrays%29/daily_schedule.ipynb">https://nbviewer.org/github/4dsolutions/cl \
arusway_data_analysis/blob/main/DAwPy_S1_%28Numpy_Arrays%29/daily_schedule.ipynb</a></font><br></div><div><br></div><div><font \
face="system-ui, -apple-system, blinkmacsystemfont, Segoe UI, helvetica, arial, \
sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol" color="#000000"><span \
style="font-size:14px">(Exhibit: some Python teaching in the \
wild....)</span></font></div><div><font face="system-ui, -apple-system, \
blinkmacsystemfont, Segoe UI, helvetica, arial, sans-serif, Apple Color Emoji, Segoe \
UI Emoji, Segoe UI Symbol" color="#000000"><span \
style="font-size:14px"><br></span></font></div><div><font face="system-ui, \
-apple-system, blinkmacsystemfont, Segoe UI, helvetica, arial, sans-serif, Apple \
Color Emoji, Segoe UI Emoji, Segoe UI Symbol" color="#000000"><span \
style="font-size:14px"><br></span></font></div></div></div>



_______________________________________________
Edu-sig mailing list -- edu-sig@python.org
To unsubscribe send an email to edu-sig-leave@python.org
https://mail.python.org/mailman3/lists/edu-sig.python.org/
Member address: python-edu-sig@progressive-comp.com


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic