Python developer best practices