Writing Efficient Python Code: Tips and Best Practices