def fillList(listToFill,n):
listToFill=range(1,n+1)
новый список создается внутри области действия функции и исчезает при завершении функции. бесполезно.
def fillList(listToFill,n):
listToFill=range(1,n+1)
return listToFill()
вы возвращаете список и должны использовать его следующим образом:
newList=fillList(oldList,1000)
- И, наконец, без возврата аргументов:
def fillList(listToFill,n):
listToFill.extend(range(1,n+1))
и назовите это так:
fillList(oldList,1000)
Заключение
Внутри функции, если вы хотите изменить аргумент, вы можете переназначить его и вернуть или вы можете вызвать методы объекта и ничего не возвращать.
Вы не можете просто переназначить его так, как если бы вы были вне функции и ничего не возвращать, потому что это не будет иметь эффекта вне функции.