How to best phase in Python?

It can check your answers every time something is changed:

```py
1+1

print(1+1)

x = 1 +1
print(x)

1+1 == True

print(1+1 == True)

assert 1+1 == True
print("It did not raise AssertionError")

assert 1+1 == False
print("This won't run, because AssertionError is an Exception, and control
flow is interrupted on Exception")


# %%
import unittest
test = unittest.TestCase()

test.assertEqual(1+1, 0)
```

We verify our assumptions about types and values of parameters and return
values at runtime; we check preconditions and post conditions.

I am reminded of camper_program.py from 2020:
https://mail.python.org/archives/list/edu-sig@python.org/message/OYZ2QPDYDFRV2PPJXEOHUTFWFPZVOCJO/

Maybe a good prompt to lock in that automated testing is much more
efficient than attempting to manually test everything after every change:

"Write your own test assertion library; starting with `def assertEqual(a,
b, msg)`"

On Sun, Jun 22, 2025, 1:19 PM kirby urner via Edu-sig <edu-sig@python.org>
wrote:

>
> From an educator's perspective, how to best phase-in Python is often a
> core question.
>
> One answer is: use it the same way you might use a calculator in the
> classroom, but show off why it's better.
>
> An example (new today) of what I share with my student and peer faculty,
> perhaps new to Python:
>
> https://github.com/4dsolutions/School_of_Tomorrow/blob/master/smod_play.py
>
> A mix of Python + geometric content already familiar to those using my
> curriculum.
>
> The docstring itself contains a link to the famous Using Python as a
> Calculator tutorial at the Python dot org site.
>
> Kirby
>
> _______________________________________________
> Edu-sig mailing list -- edu-sig@python.org
> To unsubscribe send an email to edu-sig-le...@python.org
> https://mail.python.org/mailman3//lists/edu-sig.python.org
> Member address: wes.tur...@gmail.com
>
_______________________________________________
Edu-sig mailing list -- edu-sig@python.org
To unsubscribe send an email to edu-sig-le...@python.org
https://mail.python.org/mailman3//lists/edu-sig.python.org
Member address: arch...@mail-archive.com

Reply via email to