Если я изменяю строку в функции, изменение не сохраняется вне функции
def f():
s="Me too."
print( s )
s="I love Geeksforgeeks"
f()
print(s)
>Me too.
>I love Geeksforgeeks
Но если я делаю это в списке, изменение сохраняется
s=[]
def f():
s.append("Me too.")
print( s )
s.append("I love Geeksforgeeks" )
f()
print(s)
>['I love Geeksforgeeks', 'Me too.']
>['I love Geeksforgeeks', 'Me too.']
Отличаются ли области видимости переменных для разных типов переменных?