type() vs. isinstance()
What's the difference between type() and isinstance() methods, and which one is better for checking the type of an object?
Why iterating over the whole list is a bad idea, what data structure is best for membership testing, and when it makes sense to use it?
Checking for True or False
How can we compare a variable to True or False, what's the difference between "is" and "==" operators, and what are truthy values?
What's the fastest way to sort a list? When can you use sort() and when you need to use sorted() instead?
For Loop vs. List Comprehension
Simple "for loops" can be replaced with a list comprehension. But is it going to make our code faster? And what limitations list comprehension has?
Dictionaries in the latest Python versions preserve the insertion order. So, is there any reason to use the OrderedDict as we used to do in the past?
Easy Speedup Wins With Numba
Numba library has plenty of tools to speed up your mathematical-heavy programs. From a simple @jit decorator, all the way to running your code on a CUDA GPU.
Find Item in a List
How to quickly find something in a collection of items, like a list or a range? When a generator expression is a great solution, and when it's not?
Ask for Forgiveness or Look Before You Leap?
Is it faster to "ask for forgiveness" or "look before you leap" in Python? And when it's better to use one over the other?
Writing Faster Python - Introduction
Introduction to the "Writing Faster Python" series. What it is about, how do I benchmark, frequently asked questions, and additional resources.
18 Plugins for Writing Python in VS Code
List of my favorite VS Code plugins that helps me build Python application.
Disable pip Outside of Virtual Environments
How to stop pip from running outside of a virtual environment and messing up your dependencies?
You Don't Have to Migrate to Python 3
Python 3 is great! But not every Python 2 project has to be migrated. There are different ways how you can prepare for the upcoming Python 2 End of Life.
IPython Extensions Guide
What are IPython extensions, how to install them, and how to write and publish your own extension?
Automatically Reload Modules with %autoreload
Tired of having to reload a module each time you change it? %autoreload to the rescue!
It's 2019 and I'm Still Using Python 2
Slides for my talk "It's 2019 and I'm still using Python 2. Should I be worried?"
Creating Magic Functions in IPython - Part 3
In this last part of the magic functions series, we will create a Magics class.
Creating Magic Functions in IPython - Part 2
Continue the magic functions journey and create a cell magic function that checks type hints in IPython.
Creating Magic Functions in IPython - Part 1
Learn how to make your own magic functions in IPython by creating a line magic function.
__str__ vs. __repr__
How to easily remember the difference between __str__ and __repr__ functions in Python?