Programmeren in Python/Variabelen en gegevens: verschil tussen versies

</pre>
 
Dit stukje code heeft een variabele ''a'' met als waarde 5. Als de we de ingebouwde functie <code>id()</code> gebruiken en het resultaat afdrukken met <code>print()</code> kregen we hier als resultaat ''140709229395136''. De referentie kan verschillen van computer tot computer (dus houd er rekening mee dat deze code een andere output kan hebben op jouw computer), maar het kan ook veranderen telkens wanneer je het stukje code opnieuw draait. Er zijn echter ook uitzonderingen. Neem nu het volgende stukje code die we twee keer zullen uitvoeren.
 
{{Code
</pre>
 
Zoals je kunt zien heeft de variabele ''a'' twee keer dezelfde referentie, maar variabele ''b'' en ''c'' verschillende. Dit komt omdat Python voor sommige waardes standaard een plaats reserveert en altijd dezelfde plaats gebruikt. Terwijl andere variabelen telkens een andere plaats kunnen krijgen. Maar Python gaat hier nog een stapje verder in, met hoe het omgaat met het geheugen van de computer. Als Python merkt dat twee variabelen dezelfde waardes bevat kan het zijn dat, hoewel die variabelen apart gedeclareerd zijn en aparte waardes hebben gekregen, ze toch naar dezelfde plaats in het geheugen verwijzen. Bijvoorbeeld:
 
{{Code
Anonieme gebruiker
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.