Ответ:
--- Python 3.8.3 ---
def shift(steps):
global mainList
if steps < 0:
steps = abs(steps)
for i in range(steps):
mainList.append(mainList.pop(0))
else:
for i in range(steps):
mainList.insert(0, mainList.pop())
mainList = [4,5,6,7,8,9,0]
print(*mainList)
shift(3)
print(*mainList)
P.S В данном случае использование глобальной переменной внутри функции выглядит мягко скажем не очень.