Python. Почему в функции меняется глобальная переменная, если я меняю в ней значение через индекс? Ведь обычно нужно объявлять глобальную переменную
a = [1,2,3]
def song():
a[1] = 4
print(a)
song()
print(a)
#[1, 2, 3]
#[1, 4, 3]
#[1, 4, 3]
a = [1,2,3]
def song():
a[1] = 4
print(a)
song()
print(a)
#[1, 2, 3]
#[1, 4, 3]
#[1, 4, 3]