Date: January 3rd 2016
Last updated: January 3rd 2016
What is an assert statement? assert is used to test if a logical condition is true, and trigger an error if the condition is false.
From the py2 docs: "assert statements are a convenient way to insert debugging assertions into a program". That is, check to see if a particular statement evaluates to true.
# Input assert 3 < 2, 'your equation is troubled' # Output (redacted) # AssertionError: your equation is troubled
The assert function is similar to raise AssertionError.
# Input if not 2 > 3: raise AssertionError('troubled waters') # Output (redacted) # AssertionError: troubled waters
It seems I have stumbled onto the next keyword I have been missing: raise. I obviously haven't been paying close enough attention to debugging etiquette. I will come back to this topic later.