mathspp blog

408 443,826 37,138
articles words lines of code

Today I learned the difference between __getattr__ and __getattribute__.

You can use the Python built-in function iter with two arguments to create an iterator from a function.

You can use generators to simplify nested loops and make it easier to break out of them.

Today I learned how to order the values of a dictionary according to an iterable of keys.

Using ASCII characters we can create a simple rain animation in the terminal.

Today I learned how to get the size of the terminal your code is running on.

Today I learned how to automatically push code changes while I'm doing live coding, for example while teaching.

This article shows how to implement the set built-in at the expense of a dictionary.

Today I learned how to use named tuples to improve readability and flexibility of test parametrisations in pytest.

Today I learned about the parameter match used in pytest.raises.

Explore what Python could look like if we got rid of all of its synthatic sugar.

Explore unusual Python features to solve the problem of determining whether an expression is properly parenthesised.

How can you find the longest substring that contains only unique characters?

Today I learned how to use the function operator.methodcaller.

Today I learned how to use the dunder method __init_subclass__ to be notified when a class is subclassed.

Today I learned how to issue user warnings like DeprecationWarnings or SyntaxWarnings.

This tutorial shows how to use a simple genetic algorithm to deduce physics formulas.

How can you find the biggest free square in a 2D map with obstacles?

This article shows how to solve the N queens problem in 20 lines of code.

Yesterday I spent the whole day tryint to patch a module global. This is what I ended up with.