Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #4620

Re: Wie sieht Python fuer mich aus?

From Dennis Schulmeister-Zimolong <usenet@windows3.de>
Newsgroups de.comp.lang.python
Subject Re: Wie sieht Python fuer mich aus?
Date 2017-01-08 21:24 +0100
Organization A noiseless patient Spider
Message-ID <20170108212431.5328803d863c5c17d5d0afac@windows3.de> (permalink)
References <Python-20170108184230@ram.dialup.fu-berlin.de>

Show all headers | View raw


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)
> 

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

Re: Wie sieht Python fuer mich aus? Dennis Schulmeister-Zimolong <usenet@windows3.de> - 2017-01-08 21:24 +0100

csiph-web