* ### When to use yield instead of return in Python? The yield statement suspends function's execution and sends a value back to caller, but retains enough state to enable function to resume where it ...