lehrkraefte:snr:informatik:python:variablen-in-python

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
lehrkraefte:snr:informatik:python:variablen-in-python [2021/10/23 11:48]
Olaf Schnürer [Objekte, Variablen und Mutabilität in Python]
lehrkraefte:snr:informatik:python:variablen-in-python [2021/10/23 13:05]
Olaf Schnürer [Objekte, Variablen und Mutabilität in Python]
Line 2: Line 2:
 Intuitiv wissen wir aus unserer bisherigen Programmiererfahrung, was eine Variable ist. Trotzdem lohnt es sich, den Begriff der //Variablen// in der Informatik bzw. genauer in Python präzise zu definieren((er unterscheidet sich vom Begriff der Variablen in der Mathematik, vgl. [[https://en.wikipedia.org/wiki/Variable_(mathematics)]])).  Intuitiv wissen wir aus unserer bisherigen Programmiererfahrung, was eine Variable ist. Trotzdem lohnt es sich, den Begriff der //Variablen// in der Informatik bzw. genauer in Python präzise zu definieren((er unterscheidet sich vom Begriff der Variablen in der Mathematik, vgl. [[https://en.wikipedia.org/wiki/Variable_(mathematics)]])). 
  
-(Ich habe das auch erst beim Schreiben dieses Textes gelernt - man kommt also ziemlich weit mit dem intuitiven Begriff. Die offizielle Dokumentation ist [[https://docs.python.org/3/reference/datamodel.html|hier]]; dort wird kaum von Variablen gesprochen, sondern meist von Namen, die man an ein Objekt bindet.)+(Genau habe ich das auch erst beim Schreiben dieses Textes gelernt - man kommt also ziemlich weit mit dem intuitiven Begriff. Die offizielle Dokumentation ist [[https://docs.python.org/3/reference/datamodel.html|hier]] und enthält natürlich viel mehr Details als mein Text. Dort wird kaum von Variablen gesprochen, sondern meist von Namen, die an Objekte gebunden werden.)
  
 <WRAP round info> <WRAP round info>
Line 9: Line 9:
   * einem Wert.   * einem Wert.
   * einer Identität (diese mag man sich als "Speicheradresse" vorstellen)   * einer Identität (diese mag man sich als "Speicheradresse" vorstellen)
-Eine //Variable// in Python ist ein Name, der mit einem Objekt verbunden ist, also ein //benanntes Objekt//Noch präziser ist eine //Variable// ein Name zusammen mit einem Verweis auf ein Objekt.+Eine //Variable// in Python ist ein Name, der mit einem Objekt verbunden ist, also ein //benanntes Objekt//Präziser ist eine //Variable// ein Name zusammen mit einem Verweis auf ein Objekt.
 </WRAP> </WRAP>
  
Line 23: Line 23:
 z = [1,2,3] z = [1,2,3]
 </code> </code>
-Taucht eine Variable (also etwa ''x'') später irgendwo im Programm auf, wird dort mit dem Objekt gearbeitet, auf das diese Variable verweist.+Taucht eine Variable (also etwa ''x'') später irgendwo im Programm auf (aber nicht links von einem Zuweisungsoperator ''=''), wird dort mit dem Objekt gearbeitet, auf das diese Variable verweist.
  
 Typ, Wert und Identität der Variablen ''x'' (oder genauer gesagt des Objektes, auf das diese Variable verweist) können wie folgt ausgeben werden (analog für ''y'' und ''z''): Typ, Wert und Identität der Variablen ''x'' (oder genauer gesagt des Objektes, auf das diese Variable verweist) können wie folgt ausgeben werden (analog für ''y'' und ''z''):
Line 51: Line 51:
 </WRAP> </WRAP>
 </WRAP> </WRAP>
 +
 +Hier noch zwei Beispiele, die Teilaspekte illustrieren.
  
 <WRAP round box> <WRAP round box>
  • lehrkraefte/snr/informatik/python/variablen-in-python.txt
  • Last modified: 2022/07/21 14:44
  • by Olaf Schnürer