Let's code Python -  Hauke Fehr

Let's code Python (eBook)

(Autor)

eBook Download: EPUB
2022 | 2. Auflage
360 Seiten
Rheinwerk Computing (Verlag)
978-3-8362-8656-5 (ISBN)
Systemvoraussetzungen
18,68 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Python macht Spaß! Steige einfach in die Programmierung ein: Mit eigenen kleinen Programmen und Spielen, selbst gebauten Kreaturen, Grafik und mehreren Leveln. Mit der Entwicklungsumgebung TigerJython ist es besonders einfach, zügig loszulegen. Sie bietet viele Hilfen eigens für Anfänger und für den Fall, dass du mal einen Fehler finden musst. Ohne Vorkenntnisse lernst du Python in überschaubaren Projekten kennen. Neue Sprachelemente werden ausführlich vorgestellt, mit farbigen Hervorhebungen und Erklärungen direkt am Code.

Aus dem Inhalt:

  • Installation und erste Schritte
  • Quiz, Vokabeltrainer, Würfel-Poker
  • Fehler finden leicht gemacht
  • Ein Grafik-Framework benutzen
  • Ein Roboter, der zeichnen kann
  • Dateien bearbeiten und speichern
  • Mathematische Graphen und Diagramme
  • Spiele nachprogrammieren: Breakout, Tic Tac Toe und mehr
  • Selbst gebaute Kreaturen
  • Multi-Level-Spiele



Hauke Fehr programmiert seit 30 Jahren in verschiedenen Sprachen. Mit wachsender Begeisterung entwickelt er mit LiveCode kommerzielle Apps im Auftrag seiner Kunden und als eigene Produkte. Die Anwendungsgebiete reichen vom Sprachenlernen bis zur Auftragsverwaltung für KMUs. Als Linguist und Hochschuldozent hat er ein besonderes Gespür fürs Lernen und Lehren. Seine Programmierkenntnisse und Ideen gibt er gern an Kunden, Kursteilnehmer und natürlich seine Leser weiter.

6    Variablen – jetzt wird es flexibel


Jeder Computer hat nicht nur sein Rechenwerk, sondern er braucht vor allem auch einen Speicher, in dem er Daten zwischenlagern kann. Beim Programmieren nutzen wir diesen Speicher konkret mithilfe von Variablen. Erst damit kann man wirklich sinnvoll Daten verarbeiten, denn sonst wären jeder Wert und jedes Ergebnis in einem Programm ja vorherbestimmt.

Erinnerst du dich an die Vorstellung vom Computer als Bearbeiter, der an seinem Schreibtisch sitzt und ständig Daten aus kleinen Schubladen holt, die er bearbeitet und dann wieder in diese Schubladen hineinsteckt? Diese Schubladen werden wir jetzt auch verwenden. Es sind die sogenannten Variablen, die in jeder Programmiersprache eine außerordentlich wichtige Rolle spielen.

Variabel heißt »veränderlich« – eine Variable ist ein Platzhalter für eine veränderliche Zahl, eine Zeichenkette oder einen anderen Datenwert. Die Variable ist also wie die Schublade, in die man einen Wert hineinstecken kann. Diese Schublade hat eine Beschriftung, damit man immer weiß, was wo drin ist. Die Beschriftung ist der Variablenname, mit dem man auf ihren Inhalt zugreifen kann.

Aber genug der Theorie. Wie sieht das in der Praxis aus? Wir bleiben noch in der Konsole und geben mal folgenden Befehl ein:

(¢)-Taste … und …? Im Ausgabefenster passiert nichts, denn wir haben ja keinen Ausgabebefehl gegeben. Der Befehl a = 25 sagt Python Folgendes:

Speichere die Zahl 25 in einer Variablen mit dem Namen a.

Merke

Wenn wir einen Variablennamen angeben, dahinter ein Gleichheitszeichen und dann einen Zahlausdruck oder eine Zeichenkette stellen, wird dieser Wert in die Variable geschrieben. Wenn die Variable noch nicht existiert, wird sie dabei automatisch erzeugt.

Jetzt gibt es also so etwas wie eine Schublade, die die Aufschrift a trägt, und in der Schublade liegt die Zahl 25.

Python bestätigt das im Dialogfenster mit der Meldung a: 25. Das heißt also: a steht fortan für die Zahl 25.

Gib jetzt Folgendes in der Konsole ein:

Ergebnis:

25

Immer wenn wir jetzt den Namen a in einem Kommando verwenden, weiß Python, dass wir den Wert meinen, der in der Variablen a drinsteckt.

Du kannst mit der Variablen jetzt genauso rechnen wie mit dem Wert 25 selbst.

print(a + 10)

ergibt:

35
Variablen und ihre Werte

Variablen werden erst in dem Moment angelegt, in dem du ihnen einen Wert gibst. Wenn ich a = 1 schreibe, dann habe ich eine Variable a angelegt, die als Inhalt den Wert 1 hat. Wenn ich der Variablen später einen anderen Wert gebe, zum Beispiel a = 12.5, dann ändert sich der Wert dieser vorhandenen Variablen a, und es wird keine neue Variable angelegt.

Du kannst in Programmen nur Variablen zum Rechnen verwenden oder ausgeben, die du vorher auch angelegt hast und denen du einen Wert gegeben hast. Variablen, denen du nie einen Wert gegeben hast, existieren nicht. Das kannst du in der Konsole leicht ausprobieren. Gib mal ein:

print(b)

Das Ergebnis ist eine Fehlermeldung:

Der Name 'b' ist nicht definiert oder falsch geschrieben.

Es existiert also keine Variable oder Funktion mit diesem Namen.

b kann nicht ausgegeben werden, weil b nicht existiert. Logisch, oder?

Erst wenn du b = 125 (oder etwas anderes) schreibst, dann existiert auch die Variable b, und dann kannst du sie auch für Berechnungen verwenden oder ausgeben.

Variablennamen


Natürlich dürfen Variablen nicht nur a, b oder c heißen. Sie können alle möglichen Namen wie eingabezahl oder geschwindigkeit oder meinErgebnis haben. Namen, die einen Hinweis darauf geben, wofür die Variable verwendet wird, helfen sehr beim Programmieren.

Allerdings gibt es auch klare Regeln, wie man Variablen nennen darf und wie nicht, damit Python die Variablen immer eindeutig als solche erkennen kann:

  • Variablennamen dürfen aus Klein- und Großbuchstaben sowie aus Zahlen bestehen. Sie müssen aber immer mit einem Buchstaben beginnen. Beachte aber, dass Groß- und Kleinbuchstaben wirklich unterschieden werden und ein Name nicht mal groß und mal klein geschrieben werden kann. Dann wären es zwei verschiedene Namen.

  • In der Regel werden normale Variablennamen in Python immer mit kleinen Buchstaben geschrieben, Leerzeichen werden meist durch Unterstriche dargestellt. Das ist kein Muss, aber es ist in Python üblich, um Programme auch für andere gut lesbar zu halten.

  • Variablennamen dürfen keine Sonderzeichen, deutschen Umlaute oder Leerzeichen enthalten, sondern wirklich nur internationale Buchstaben und Zahlen – und den Unterstrich _ als Ausnahme.

  • Will man eine Variable mit einem Namen benennen, der aus zwei Wörtern besteht, dann kann man statt des Leerzeichens also den Unterstrich verwenden, das wird snake_case genannt – oder man arbeitet mit Großbuchstaben zur Trennung. Das heißt camelCase (kleiner Anfangsbuchstabe und großer Buchstabe für das nächste Wort) bzw. CapWords – das erste wie zweite Wort beginnt mit einem Großbuchstaben ohne Leerzeichen. In TigerJython wird häufig camelCase für Variablennamen verwendet, wir werden dies auch in einigen Fällen tun und halten uns ansonsten an die Python-Empfehlung snake_case.

Beispiele für Variablennamen:

x

erlaubt

Y

Großbuchstaben sind erlaubt (aber nicht üblich, außer für Konstanten).

hallo

erlaubt

wert3

erlaubt

5fach

verboten (beginnt mit einer Zahl)

länge

verboten (Sonderzeichen ä ist nicht erlaubt)

breite des rechtecks

verboten (Leerzeichen dürfen nicht im Namen vorkommen)

laenge_quadrat

erlaubt und erwünscht (der Unterstrich zur Worttrennung wird für Variablen- und Funktionsnamen in Python empfohlen, sogenannter snake_case)

tasteGedrueckt

erlaubt und in TigerJython öfter verwendet (camelCase)

GrafikObjekt

erlaubt (CapWords wirst du später für sogenannte Klassennamen verwenden)

Nun weißt du, wie man Variablen benennen kann. Jetzt geht es darum, wie man sie verwendet.

Variablen dürfen in Python Zahlen oder Strings enthalten, zum Beispiel:

vorname = "Erwin"

Gib anschließend ein:

print("Hallo "+vorname + "!")

Die Ausgabe ist:

Hallo Erwin!

Oder noch ein anderes Beispiel. Gib nacheinander die folgenden drei Zeilen ein:

wert = 21

doppelter_wert = wert * 2

print("Das Doppelte von",wert,"ist", doppelter_wert)

Nach der letzten Zeile bekommst du die Ausgabe:

Das Doppelte von 21 ist 42

Im ersten Befehl wurde die Zahl 21 in die Variable mit dem Namen wert gelegt. Danach wurde die Variable doppelter_wert mit dem Ausdruck wert * 2 belegt. Dadurch stand die Zahl 42 in der Variablen, denn Python...

Erscheint lt. Verlag 5.5.2022
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
ISBN-10 3-8362-8656-4 / 3836286564
ISBN-13 978-3-8362-8656-5 / 9783836286565
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Wasserzeichen)
Größe: 6,3 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
37,43
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
33,68