Ну первая задача в целом верно, вторая (верен скорее второй вариант) несколько сложнее. Там нужно понимать не про значения параметров по умолчанию, а про передачу параметров и возврат их в основной поток исполнения.
Python практически всегда передает копии объектов, но если это список, то передается оригинальный список (т.к. фактически передается ссылка на список, и хотя ссылка то и копируется, но указывает она туда же, куда и оригинал).
Эту фичу питона очень важно знать и понимать, иначе можно много косяков наворотить в программах.