Runde 1 und Runde 2

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#

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#