Language Features Tuples dict comprehension walrus operator decorators variadic functions iterables generators python gotchas Ecosystems pip virtual environment