Oordrag van veranderlikes deur verwysing in Python

In Python word veranderlikes wat komplekse voorwerpe bevat deur verwysing oorgedra. Dit beteken alle veranderinge wat in een veranderlike gemaak word sal op die tweede weerspieël word. En alhoewel hierdie tipo toekenning van waardes die risiko van foute verhoog, bespaar dit aansienlik op die hulpbronne van die stelsel se geheue.

Kom ons het twee lyste:

pythonlst1 = [1, 2, 3, 4, 5]
lst2 = lst1

Aangesien die veranderlike lst2 die waarde lst1 toegeken is, is daar nou een lys in die rekenaar se werkgeheue, waarna twee veranderlikes gelyktydig verwys.

Kom ons verander die eerste element van lst2 en druk die eerste lys op die konsole:

pythonlst2[0] = '!'
print(lst1) # sal ['!', 2, 3, 4, 5] druk
Задание 1

Wat sal die resultaat wees van die volgende kode:

pythonlst1 = [1, 2, 3, 4, 5]

lst2 = lst1
lst2[0] = '!'

print(lst1)
Задание 2

Wat sal die resultaat wees van die volgende kode:

pythonlst1 = [1, 2, 3, 4, 5]

lst2 = lst1
lst2[0] = '!'

print(lst2)
Задание 3

Wat sal die resultaat wees van die volgende kode:

pythonlst1 = ['a', 'b', 'c', 'd']

lst2 = lst1
lst3 = 'e'
lst2[2] = lst3

print(lst2)