Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
lehrkraefte:snr:informatik:python:variablen-in-python [2021/10/23 11:50] Olaf Schnürer [Objekte, Variablen und Mutabilität in Python] |
lehrkraefte:snr:informatik:python:variablen-in-python [2022/07/21 14:44] Olaf Schnürer [Link zurück zu Listen] |
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 an Objekte gebunden werden.) | (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> |
* 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> |
| |
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''): |
</WRAP> | </WRAP> |
</WRAP> | </WRAP> |
| |
| Hier noch zwei Beispiele, die Teilaspekte illustrieren. |
| |
<WRAP round box> | <WRAP round box> |
</WRAP> | </WRAP> |
| |
| |
| ===== Nachträglich gefunden ===== |
| |
| Auf der Wikipedia-Seite https://en.wikipedia.org/wiki/Data_type findet sich die nützliche Abbildung https://en.wikipedia.org/wiki/Data_type#/media/File:Python_3._The_standard_type_hierarchy.png. |
| |
===== Link zurück zu Listen ===== | ===== Link zurück zu Listen ===== |