Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:python:eintauchen:start [22.07.2024 16:20] – Frank Schiebel | faecher:informatik:python:eintauchen:start [22.07.2024 17:43] (aktuell) – [Alles ist ein Objekt] Frank Schiebel | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
- | ===== Ein komisches | + | ===== Ein seltsames |
Hier ist ein vollständiges, | Hier ist ein vollständiges, | ||
- | Es macht wahrscheinlich absolut keinen Sinn für dich, mach dir darüber keine Sorgen, wir werden es später Zeile für Zeile zerlegen und dann auch verstehen,. was es macht. | + | Es macht wahrscheinlich absolut keinen Sinn für dich, mach dir darüber keine Sorgen, wir werden es später Zeile für Zeile zerlegen und dann auch verstehen, was es macht. |
Aber lies es dir einfach mal durch und schau, ob du etwas damit anfangen kannst. | Aber lies es dir einfach mal durch und schau, ob du etwas damit anfangen kannst. | ||
- | <code python> | + | <code python |
# | # | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
Zeile 39: | Zeile 39: | ||
| | ||
</ | </ | ||
+ | |||
+ | Führe das Programm aus und beobachte, was passiert. Kopiere dazu den Code in ein neues Dokument in Spyder und klicke den grünen " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Wenn alles klappt, sollte die Ausgabe folgende sein: | ||
+ | |||
+ | '' | ||
+ | |||
+ | Speichere die Datei nun unter dem Namen '' | ||
+ | |||
+ | ===== Funktionen in Python ===== | ||
+ | |||
+ | Um in Python Code in funktionale Einheiten zu gliedern, kann man Funktionen verwenden. Diese kann man einfach folgendermaßen deklarieren und dann benutzen: | ||
+ | |||
+ | <code python> | ||
+ | def mach_etwas(parameter): | ||
+ | </ | ||
+ | Das Schlüsselwort '' | ||
+ | |||
+ | Python-Funktionen geben keinen Datentyp für ihren | ||
+ | Rückgabewert an, sie geben nicht einmal an, ob sie einen Wert zurückgeben oder nicht. Eigentlich gibt jede Python-Funktion einen Wert zurück: Wenn die Funktion eine return-Anweisung ausführt, gibt sie diesen Wert zurück, andernfalls gibt sie '' | ||
+ | |||
+ | [[.exkurs_typisiserung: | ||
+ | |||
+ | ===== Dokumentation von Funktionen ===== | ||
+ | |||
+ | Du kannst eine Python-Funktion dokumentieren, | ||
+ | |||
+ | < | ||
+ | """ | ||
+ | Diese Funktion erzeugt einen eine Zeichenkette, | ||
+ | einer Liste mit Parametern erzeugt wird, um eine Verbindung | ||
+ | zu einem Datenbankserver herzustellen | ||
+ | """ | ||
+ | </ | ||
+ | |||
+ | " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Alles zwischen den Triple Quotes ist der Docstring der Funktion, der dokumentiert, | ||
+ | |||
+ | Viele Python-IDEs verwenden den Docstring, um kontextbezogene Dokumentation bereitzustellen, | ||
+ | |||
+ | ===== Alles ist ein Objekt ===== | ||
+ | |||
+ | Die Aussage eben bedeutet, dass die Python-Funktion '' | ||
+ | |||
+ | Wie kann man aber nun auf den Docstring von '' | ||
+ | |||
+ | <code python> | ||
+ | >>> | ||
+ | >>> | ||
+ | >>> | ||
+ | server=mpilgrim; | ||
+ | >>> | ||
+ | </ | ||
+ | |||
+ | Du kannst das selbst in Spyder testen, indem du die Einfaben auf der IPython-Konsole an den '' | ||
+ | |||
+ | {{ : | ||
+ | ===== Was ist ein Objekt? ===== | ||
+ | |||
+ | //Alles in Python ist ein Objekt//, und fast alles hat Attribute und Methoden. Alle Funktionen haben ein eingebautes Attribut '' | ||
+ | |||
+ | Das wirft dennoch die Frage auf: Was ist ein Objekt? Verschiedene Programmiersprachen definieren " | ||
+ | |||
+ | Das ist wirklich wichtig: **Alles in Python ist ein Objekt**. Strings sind Objekte. Listen sind Objekte. Funktionen sind Objekte. Sogar Module sind Objekte. |