Runde 1 und Runde 2#
Idee: Wir lesen und erarbeiten uns die wichtigsten Python-Sprachelemente in zwei Runden.
Runde 1#
Wir stellen eine minimale Auswahl von Sprachelementen bereit, mit denen man lernen kann, einfachste Algorithmen zu schreiben.
Zielpunkt von Runde 1 sind die für Python so typischen List-Comprehensions.
In Runde 1 sind keine „verschachtelten“ (EN: nested) Datenstrukturen enthalten, und auch keine verschachtelten for-Schleifen: Runde 1 bleibt „flach“.
Stoff#
Kenntnisse aus 03: Basic Python Semantics: Variables and Objects:
Variablen sind Pointer auf Objekte.
Nicht die Variablen haben einen Typ, sondern die Objekte, auf die die Variablen zeigen.
Immer wieder relevant wird der Unterschied zwischen immutables und mutables.
Kenntnisse aus 04: Basic Python Semantics: Operators:
arithmetic Operations, insbesondere auch true division, floor division, modulus
Punkt vor Strich, insbesondere auch mit Exponent
Bedeutung von
&
,|
,^
,~
assignment operations (incl. augmented assignment operator)
comparison operators
and
,or
,not
,xor
,is
,is not
im Unterschied zu==
in
,not in
Kenntnisse aus 05: Built-In Types: Simple Values:
6 Python Scalar Types
Kenntnisse aus 06: Built-In Data Structures:
Lists
List indexing and slicing
Tuples
Dictionaries; JB: Ergänzung zu Dicts
Sets
Kenntnisse aus 07: Control Flow:
if-elif-else
for loops
range()
Kenntnisse aus 08: Defining and Using Functions:
Defining Functions
Kenntnisse aus 11: List Comprehensions:
Basic List Comprehensions
Anwendung#
e_Dateien-lesen-schreiben
andere, TBD
Runde 2#
In Runde 2 werden diese Sprachelemente vertieft, durch weitere ergänzt, komplexer rekombiniert. Sprachelemente, die erst in Runde 2 relevant werden, aber als Ausblick schon hier aufgeführt werden, sind in der Überschrift mit R2 markiert.
Stoff#
fast alle Inhalte aus Jacob VanderPlas’ Whirlwind