# TIL (Today I Learned)

The TIL series of articles contains very short articles documenting something I learned “today”.

##### TIL #014 – reading files with pathlib

Today I learned you can use pathlib to read the contents of a file.

##### TIL #013 – dunder method __eq__

Today I learned how the rich comparison protocol and, in particular, how eq works behind the scenes.

##### TIL #012 – At operator for matrix multiplication

Today I learned that Python 3.5+ supports the operator @ for matrix multiplication.

##### TIL #011 – emojis in Python with pythonji

Today I learned that you can use emojis as variable names in Python if you use pythonji.

##### TIL #010 – generator return

Today I learned that Python generators can return a value.

##### TIL #009 – vars

Today I learned about the built-in function vars in Python.

##### TIL #008 – two pass join

Today I learned that the .join method in Python is a two-pass algorithm, and that's why joining a list comprehension is faster than a generator expression.

##### TIL #007 – math.nextafter

Today I learned about the math.nextafter method.

##### TIL #006 – file unpacking

Today I learned that files can also be unpacked in Python.

##### TIL #005 – string unpacking

Today I learned strings can also be unpacked in Python.

##### TIL #004 – C3 linearisation

Today I learned about an algorithm that Python uses to sort out inheritance.

##### TIL #003 – ICPO rule for attribute lookup

Today I learned about the ICPO rule for attribute lookup in Python.

##### TIL #002 – fake chess AI

Today I learned about a fake chess-playing AI from the 1700s.

##### TIL #001 – ceiling division in Python

Today I learned how to do ceiling division in Python just with //.