Join 📚 Kevin's Highlights

A batch of the best highlights from what Kevin's read, .

![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2262bc1-f3bb-4171-b3d1-060958f0d4a3_1412x1310.png)

Converting CSV to Excel With Python

Mike Driscoll

Python [decorators](https://realpython.com/primer-on-python-decorators/) are another popular and convenient use case for inner functions, especially for closures. **Decorators** are higher-order functions that take a callable (function, method, class) as an argument and return another callable.

Python Inner Functions: What Are They Good For?

Real Python

If you’re mathematically inclined, then you could use the [pigeonhole principle](https://en.wikipedia.org/wiki/Pigeonhole_principle) to describe hash collisions more formally: > Given *m* items and *n* containers, > if *m* > *n*, > then there’s at least one container > with more than one item. In this context, items are a potentially infinite number of values that you feed into the hash function, while containers are their hash values assigned from a finite pool.

Build a Hash Table in Python With TDD

Bartosz Zaczyński

...catch up on these, and many more highlights