Dies ist eine alte Version des Dokuments!
a=5 b=a
a und verweisen auf die gleiche Instanz - print würde in beiden Fällen 5 ausgeben.
a=5 b=a a=a+1
a und b verweisen zuerst auf die gleiche Instanz (print würde bei beiden 5 ausgeben).
Nach dem a um 1 erhöht wurde verweisen a und b auf unterschiedliche Instanzen, a würde 5 ausgeben, b 6.
Name | Beschreibung |
---|---|
pydoc | Dokumentation zu python Syntax: pydoc Funktionsname |
pip | Paketmanager - erlaubt es Pakete zu installieren und zu verwalten Greift Standardmäßig auf pypi.python.org/ (Verzeichnis von Paketen) zu Hinweis: Es empfiehlt sich python-dev (Entwicklungsdateien für python) zu installieren - einige Pakete müssen kompiliert werden und benötigen diese |
Name | Beschreibung |
---|---|
unicode | Eine Unicode-Zeichenkette |
str | Eine Byte-Kette/eine ASCI-Zeichenkette Speichert (im Gegensatz zu Unicode) die Daten Byte-Genau, man kann darin also Binärdaten speichern |
list | Eine geordnete Liste von beliebigen Objekten/Datentypen Geordnet → die Reihenfolge in der die Objekte gespeichert wurden wird beibehalten (hat nichts mit sortiert zu tun) |
tuple | Immutable (unveränderliche) Liste - kann nach der Deklaration nicht mehr verändert werden |
set | Menge - jedes Elememt darf nur einmal vorkommen |
frozenset | Immutable (Unveränderliches) set - kann nach der Deklaration nicht mehr verändert werden |
Operator | Beschreibung |
---|---|
+ | Verknüpft zwei sequentielle Objekte nacheinander a=„Hallo “ b=„Mensch“ c=a+b print c „Hallo Mensch“ |
+= | Verknüpft zwei sequentielle Objekte nacheinandern und weißt dem links stehenden das Ergebnis zu a=„Hallo “ b=„Mensch“ a+=b print a „Hallo Mensch“ |
* | Wiederholt den Inhalt des sequentiellen Objektes n mal Syntax: a * n
a="Hallo" b=a*5 print b HalloHalloHalloHalloHallo |
*= | Wiederholt den Inhalt des sequentiellen Objektes n mal und weist das Ergebnis ihm zu Syntax: a * n
a="Hallo" a*=5 print a HalloHalloHalloHalloHallo |
Syntax:
def Funktionsname (Parameter1,Parameter2): Funktionscode
Methodenaufruf:
Rückgabevariable=Funktionsname(Parameter1, Parameter2)
Syntax:
def Funktionsname (Parameter1, Parameter2=Wert2, Parameter3=Wert3): Funktionscode
Parameter 2 und 3 sind optionale Parameter, wird kein Wert für sie angegeben, wird der Wert in der Funktionsdefinition genutzt.
Es bietet sich an optionale Parameter ans Ende der Funktion zu schreiben, dann ist auch beim weglassen eines Parameters noch eine Parameterübergabe ohne Bezeichner möglich.
Syntax:
def Funktionsname (Parameter1, Parameter2): Code Funtionsname(Parameter1=Wert1, Parameter2=Wert2)
Name | Beschreibung |
---|---|
Ausgabe von Text auf dem Bildschirm Syntax: print Text |
|
input | Liest Text auf der Kommandozeile ein - die Eingabe wird durch das Drücken von <Enter> beendet Syntax: Variable=input (Ausgabetext)
Achtung: input interpretiert die Eingaben bevor sie in die Variable übergeben werden - aus der Eingabe 1+1 würde 2 werden; lalal → würde als Zugriff auf die Variable „lala“ interpretiert werden (was zum Programmabbruch führt wenn diese nicht existiert). Es empfiehlt sich in der Regel raw_input statt input zu benutzen! |
raw_input | Liest Text auf der Kommandozeile ein - die Eingabe wird durch das Drücken von <Enter> beendet \\Im Gegensatz zu input wird die Eingabe nicht interpretiert, sondern wie eingegeben abgelegt. Syntax: Variable=raw_input (Ausgabetext)
|
open | Öffnet eine Datei zum lesen oder schreiben Syntax: Dateiobjekt=open(„Dateiname“,„Modus“)
|
Meldung | Mögliche Lösung |
---|---|
NameError: global name x is not defined | Wahrscheinlich Attribut in Klasse deklariert (Variable in Klasse) und ZUgriff erfolgt innerhalb einer Methode/Funktion der Klasse ohne voran gestelltes self (self.Name) |
Name | Typ | Beschreibung | Quelle |
---|---|---|---|
Python Das umfassende Handbuch | Buch/Kurs | Openbook von Galileo | http://openbook.galileocomputing.de/python/ |