Re: [Python-de] Wie sieht Python fuer mich aus?
Hall Stefan, Für einen ersten Versuch gar nicht mal so schlecht.
Es gibt ein »elseif« (oder ähnlich).
Die Anweisung heißt »elif«. Da habe ich lange gebraucht, bis ich mir das merken konnte. :-)
Spezielle Methoden
Gibt es einige. Bei Objekten gilt generell »Duck Typing«. Vererbung dient i.d.R. nicht dazu, Typkompatibilität herzustellen. Es reicht, wenn ein Objekt einfach bestimmte Methoden hat, um es im jeweiligen Kontext nutzen zu können (z.B. Datei-Objekte, Iteratoren, …) Gruß, Dennis On 8 Jan 2017 17:52:19 GMT ram@zedat.fu-berlin.de (Stefan Ram) wrote:
Ich hatte mich bisher praktisch nicht mit Python beschäftigt, aber hatte in den letzten 24 Stunden einmal kurz eine Einführung in Python überflogen.
Einige Stunden danach, wollte ich mich einmal hinsetzen, und die Dinge notieren, die ich mir davon gemerkt habe. Ich habe dabei versucht, Dinge wegzulassen, die so sind wie in allen anderen Programmiersprachen oder zu Python 2 gehören, und kam auf folgendes:
Die Einrückung
Die Tiefe ist egal, aber wenn man zurückkehrt, so muß dies zu einer vorher schon verwendeten übergeordneten Tiefe geschehen.
Muster
a: b c d: e f
Häufig werden vier Leerzeichen verwendet.
Literale
Es gibt unter anderem eine Art von Listenliteral mit eckigen Klammern.
Kommentare
Endzeilenkommentar mit »#«.
Operatoren
»//« ist die ganzzahlige Division.
»+« kann nicht verwendet werden, um eine Zeichenfolge mit einer Zahl zu verketten, es kann aber Zahlen addieren oder Zeichenfolgen verketten.
Wenn ein Ausdruck sich über mehrere Zeilen erstrecken soll, muß er entweder eingeklammern werden, oder die fortgesetzten Zeilen müssen mit einem inversen Schrägstrich »\« enden.
Aufrufe
Um eine Zufallsfunktion verwenden zu können, muß erst ein Zufallsmodul importiert werden.
Ausgeben
»print« rundet Zahlen bei der Ausgabe etwas, während die Konsole alle Nachkommastellen anzeigt.
Einlesen
»input(prompt)« liefert einen String, der dann mit »float« in eine Zahl gewandelt werden kann.
Variablen
Eine Variable wird durch eine Zuweisung definiert. Eine Variable hat keinen Typ, sondern Werte haben einen Typ.
Eine Variable wird an eine Liste gebunden, die Liste wird also bei einer Zuweisung nicht kopiert. (Kopieren kann mit nachgestelltem slice »[:]« erfolgen.)
Funktionsdefinitionen
Soll die Funktion einen leeren Rumpf haben, schreibt man »pass«.
Muster
def f(a,b): pass
Lokale Variablen
Eine lokale Variable wird durch eine Zuweisung in einer Funktion definiert und verdeckt dann eine eventuell vorhandene gleichnamig globale Variable, wenn jene globale Variable nicht zuvor mit »global« importiert wurde.
Kontrollstrukturen
»==« bedeutet »ist gleich«, und »!=« bedeutet »ist nicht gleich«.
Es gibt ein »elseif« (oder ähnlich).
»range(2,7)« ergibt einen Bereich (einen Iterator) und »range(2)« bedeutet »range(0,2)«.
Spezielle Methoden
Die spezielle Methode »__init__« initialisiert Objekte einer Klasse.
Muster
def __init__(self,...): pass
Die spezielle Methode »__string__« repräsentiert Objekte einer Klasse als Zeichenfolge.
Muster
def __string__(self,...): return "string"
Vererbung
Muster
class C(S) ...
(Ende des Braindumps)
participants (1)
-
Dennis Schulmeister-Zimolong