Если вас смущает часть печати, будет напечатано num mod 2 (остаток после деления на 2). End = '' означает, что python не печатает новую строку после, что это делает по умолчанию.
Что касается def (10), я предполагаю, что это опечатка. Это должен быть dtb (10), который будет вызывать рекурсивную функцию для целого числа 10.