- [ ] `if val` and `if val is not None` are not the same - [ ] if val is actually executed as if val.__bool__ - [ ] [`*args` and `**kwargs `](https://medium.com/better-programming/what-are-args-and-kwargs-in-python-6aaf9e3cad73) - [ ] [Object Identity, Type, and Value](https://medium.com/swlh/object-identities-in-python-3ac8cba25015) - [ ] [Equality vs Identity](https://medium.com/swlh/object-identities-in-python-3ac8cba25015) - [ ] Read files recursively using [**glob**](https://www.mkyong.com/python/python-how-to-list-all-files-in-a-directory/) - [ ] Make Python faster : [Article](https://towardsdatascience.com/making-python-programs-blazingly-fast-c1cd79bd1b32) - [ ] Context manager in python : [Article](https://medium.com/better-programming/context-managers-in-python-dbfaf568092)
if valandif val is not Noneare not the same*argsand**kwargs