Python - Programmierung

Werbung
Python
Einführung in die prozedurale Programmierung
Monty Python's Flying Circus
Anja Aue | 01.09.16
Python






Objektorientierte Programmiersprache.
Klare, einfache Syntax.
Strukturierte Programmierung.
Interpretative Sprache.
Plattformunabhängig.
Download unter https://www.python.org/
Programmiersprache Python
Seite 2
Geschichte
 Anfang 1990er Jahre von Guido von Rossum am Centrum
voor Wiskunde en Informatica entwickelt.
 Benennung nach der britischen Comedy-Gruppe Monty
Python.
Programmiersprache Python
Seite 3
Versionszweig 2.x
 Python 2.7. ist in diesem Zweig die letzte Version.
 Lebensende 2020. Nur noch Bugfixes.
 Dieser Versionszweig sollte nur noch genutzt werden, wenn
eine andere Version nicht möglich ist.
Programmiersprache Python
Seite 4
Versionszweig 3.x
 Beginn mit Python 3.0 ab dem 3. Dezember 2008. Aktuelle
Version 3.6.
 Keine Kompatibilität zu Versionszweig 2.x
 Neue Projekte sollten immer mit diesen Versionszweig erstellt
werden.
Programmiersprache Python
Seite 5
Einsatzmöglichkeiten






Web-Programmierung (CGI, Django, TurboGears, Zope...).
Textverarbeitung.
GUIs / Dialogfenster entwickeln (Tkinter, …).
Prototypen-Erstellung für Machbarkeitsstudien.
Nutzung als eingebettete Skriptsprache.
Siehe http://www.python.org/about/success/.
Programmiersprache Python
Seite 6
Literatur
 Michael Weigend: Python 3. Lernen und professionell
anwenden. mitp
 Johannes Ernesti & Peter Kaiser: Python 3: Das umfassende
Handbuch. Rheinwerk
 Bernd Klein: Einführung in Python 3. Hanser
 Arnold Willemer: Python. Der Sprachkurs für Einsteiger und
Individualisten.
Programmiersprache Python
Seite 7
Hinweise zu Tutorials etc. im Web
 https://wiki.python.org/moin/BeginnersGuide/Programmers
Programmiersprache Python
Seite 8
Deutschsprachige Tutorials im Web
 http://www.python-kurs.eu/kurs.php
 https://py-tutorial-de.readthedocs.io/de/python-3.3/
 https://media.readthedocs.org/pdf/py-tutorial-de/python-3.3/
py-tutorial-de.pdf
Programmiersprache Python
Seite 9
Entwicklungsumgebungen
 Integrierte Entwicklungsumgebung in Python: IDLE.
 Weitere IDEs siehe https://wiki.python.org/moin/
%20IntegratedDevelopmentEnvironments.
 Portable Version für das Betriebssystem Windows:
https://winpython.github.io/
Programmiersprache Python
Seite 10
IDLE
 Integrated Development Enviroment.
 Einfache Entwicklungsumgebung für Python.
 Automatische Installation mit der Programmiersprache
Python.
 Informationen zu der IDE:
https://docs.python.org/3/library/idle.html.
Programmiersprache Python
Seite 11
… unter Windows öffnen
 Icon auf dem Desktop.
 Windows 8 und höher: Suchen ...
 Doppelklick auf ...\Python\Python...\Lib\idlelib\idle.pyw im
Windows Explorer.
Programmiersprache Python
Seite 12
Python Shell
Programmiersprache Python
Seite 13
Erläuterung
 Titelleiste. Das Systemmenü wird links angezeigt. Die
Schaltflächen zum Minimieren, Maximieren und Schließen
von IDLE werden rechts angezeigt. Mittig wird die PythonVersion eingeblendet.
 Menüleiste zum Öffnen von Dateien etc.
 Shell. Arbeitsfläche. Zeilenweise Eingabe von Code.
Programmiersprache Python
Seite 14
Menüleiste
 File enthält alle Befehle zum Öffnen und Speichern von
Dateien.
 Edit enthält Befehle zum Bearbeiten von Code.
 Shell startet die Arbeitsfläche neu
 Debug zur Fehlersuche im Programm.
 Options zur Konfiguration von IDLE.
 Windows.
 Help.
Programmiersprache Python
Seite 15
… nach dem Start
 Am oberen Rand wird die Python-Version angezeigt.
 Der Prompt >>> kennzeichnet eine Zeile zur Eingabe.
Programmiersprache Python
Seite 16
Anweisungen
 Befehle für den Computer in einer bestimmten
Programmiersprache. Die Programmiersprache legt die
Syntax fest.
 In der Regel wird in Python für jede Anweisung eine Zeile
genutzt.
 Operanden, Operatoren und Schlüsselwörter werden nach
bestimmten Regeln verbunden.
Programmiersprache Python
Seite 17
… in der Shell
>>> print('Guten Tag')
Guten Tag
>>>
 Hinter dem Prompt wird die Einfügemarke angezeigt. An
dieser Position wird die Anweisung print('Guten Tag') eingeben.
 Die Anweisung wird mit der Eingabetaste (<Return>)
abgeschlossen.
 Die Anweisung wird sofort interpretiert und das Ergebnis in
der Shell ausgegeben.
Programmiersprache Python
Seite 18
Schlüsselwörter in Python
and
as
assert
break
class
continue
def
del
elif
else
except
False
finally
for
from
global
if
import
in
is
Programmiersprache Python
lambda
None
nonlocal
not
or
pass
raise
return
True
try
while
with
yield
Seite 19
… anzeigen
>>> help()
help> keywords
help> quit
>>>
 Der Befehl help() öffnet die Hilfe zu Python in der Shell.
 In der Hilfe kann mit Hilfe von keywords alle Schlüsselwörter in
Python angezeigt werden.
 Der Befehl quit schließt die Hilfe.
Programmiersprache Python
Seite 20
Operatoren
>>> 2 + 3
5
>>> zahl = 2 + 3
 Regeln zur Verknüpfung, Berechnung etc. von Werten.
 Das Gleichheitszeichen weist einem Operanden einen Wert
zu.
 Arithmetische Operatoren wie zum Beispiel das Pluszeichen
berechnen einen Wert aus ein oder zwei Operanden. Der
berechnete Wert kann direkt in der Shell angezeigt werden.
Programmiersprache Python
Seite 21
Operanden
>>> 2 + 3
5
>>> zahl = 2 + 3
 Variable. Beliebiger benutzerdefinierter Bezeichner in einer
Anweisung. Platzhalter für einen Container, in dem Werte von
gespeichert werden.
 Literale. Werte, die direkt in der Anweisung stehen. Direkte
Darstellung von Zahlen, Zeichenfolgen etc. im Code.
Programmiersprache Python
Seite 22
Funktionen
>>> 2 + 3
5
>>> zahl = 2 + 3
>>> print(zahl)
5
>>>
 Zusammenfassung von Anweisungen.
 Definition in den verschiedenen Bibliotheken oder eingebettet
in Python. Der Entwickler schreibt eigene Funktionen.
 Liste von eingebetteten Funktionen:
(https://docs.python.org/3/library/functions.html).
Programmiersprache Python
Seite 23
Arbeitsweise
 Die Funktionen entsprechen einer
Fertigungsstraße in einer Fabrikhalle.
 Der Betrachter von außen sieht das
Material, welches verarbeitet werden
soll. In diesem Beispiel die Variable zahl.
 Der Betrachter sieht am Ende das fertige
Werkstück. In diesem Beispiel die
Ausgabe von 5.
 Aber die einzelnen Fertigungsschritte
sieht der Betrachter von außen nicht. Die
Fertigungsschritte sind nur Eingeweihten
bekannt.
Programmiersprache Python
zahl
print
5
Seite 24
Funktionsnamen
>>> print(zahl)
5
>>>
 Der Name identifiziert eindeutig eine Fertigungsstraße.
 Funktionsnamen beachten die Groß- und Kleinschreibung.
Das Wort Print bezeichnet eine andere Fertigungsstraße als
die Bezeichnung print.
 Durch Aufruf des Namens wird die Fertigung gestartet. Das
Ergebnis wird am Bildschirm direkt nach dem Aufruf
angezeigt.
Programmiersprache Python
Seite 25
Argumente
>>> print(zahl)
5
>>>
 In den runden Klammern wird das, für die Fertigung benötigte
Material übergeben. In diesem Beispiel wird nur das
Argument zahl übergeben.
 In Abhängigkeit der Definition der Funktionen werden dieser x
Argumente übergeben.
Programmiersprache Python
Seite 26
Rückgabewert
>>> print(zahl)
5
>>>
 Am Ende der Fertigungsstraße wird ein Werkstück
zurückgegeben.
 Funktionen geben immer nur ein Wert zurück.
 In der Shell wird der Rückgabewert direkt angezeigt. In
diesem Beispiel wird die Zahl 5 ausgegeben.
Programmiersprache Python
Seite 27
Hilfe zu Funktionen
>>> help(print)
Help on built-in function print in module builtins:
Print(…)
>>>
 Dem Befehl help() wird in den runden Klammern der Name
gesuchten Funktion übergeben.
 Direkt in der Shell werden Informationen zu der angegebenen
Funktion angezeigt.
Programmiersprache Python
Seite 28
Anzeige von Syntaxfehlern
 Nach dem Drücken der Eingabetaste werden Syntaxfehler
direkt in roter Schrift angezeigt.
 In diesem Beispiel wird der Fehler EOL while scanning string
literal angezeigt. Der Syntaxfehler weist darauf hin, dass ein
String nicht entsprechend der Syntax von Python
abgeschlossen ist.
Programmiersprache Python
Seite 29
Strings
Programmiersprache Python
Seite 30
Erläuterung
 Strings (Zeichenketten) setzen sich aus Buchstaben, Zahlen
und so weiter zusammen.
 Strings beginnen oder enden mit dem Apostroph, den
Anführungszeichen oder den Dreifach-Anführungszeichen.
 Das Zeichen \n kennzeichnet eine neue Zeile.
Programmiersprache Python
Seite 31
Vorheriger und nächster Befehl
 ALT+P zeigt den vorherigen Befehl in der History-Liste an.
 ALT+N zeigt den nächsten Befehl in der History-Liste an.
 Hinweis: Mit Hilfe von Options – Configure IDLE,
Registerkarte Keys können die Tastenkombinationen
angepasst werden.
Programmiersprache Python
Seite 32
Beendigung der Shell
>>> exit(print)
 Die angezeigte Warnmeldung wird durch die Schaltfläche OK
bestätigt.
 Ein laufendes Programm und die Shell werden beendet.
Programmiersprache Python
Seite 33
Code-Dateien in IDLE
Programmiersprache Python
Seite 34
… in Python
 Zusammenfassung von Anweisungen, die der Interpreter
verseht.
 Pro Zeile wird in Python eine Anweisung in die Datei. Jede
Zeile wird nur mit der Eingabetaste beendet.
 Dateien mit der Endung „.py“ oder „.pyw“.
Programmiersprache Python
Seite 35
Dateiendung „.py“ oder „.pyw“
 Dateien mit der Endung „.py“ laufen in einer Konsole. Die
Programme können direkt in der Shell oder
Eingabeaufforderung ausgeführt werden.
 Dateien mit der Endung „.pyw“ werden bei der
Programmierung einer grafischen Oberfläche genutzt. Die
Programme öffnen ein Fenster, in dem das Programm läuft.
Programmiersprache Python
Seite 36
Aufbau des Texteditors
 Titelleiste. Das Systemmenü wird links angezeigt. Die
Schaltflächen zum Minimieren, Maximieren und Schließen
des Texteditors werden rechts angezeigt. Rechts vom
Systemmenü wird der Name der Code-Datei angezeigt.
 Menüleiste.
 Eingabefenster für Anweisungen.
Programmiersprache Python
Seite 37
Menüleiste
 File. Arbeiten mit Dateien.
 Edit. Bearbeitung von Code.
 Format. Formatierung des Codes mit Hilfe von Einrückungen
etc.
 Run. Code starten.
 Options. Voreinstellungen für IDLE.
 Window.
 Help.
Programmiersprache Python
Seite 38
… neu anlegen und speichern
 File – New File. Der Texteditor zur Eingabe des Programms
öffnet sich.
 File – Save As speichert den eingegebenen Code unter einem
Dateinamen an einem bestimmten Ort auf dem Rechner.
 File – Close schließt die Datei.
Programmiersprache Python
Seite 39
… öffnen und Änderungen speichern
 File – Open. Mit Hilfe des Dialogs Öffnen wird die gewünschte
Datei ausgewählt.
 File – Save speichert die Änderungen in der geöffneten Datei.
 File – Close schließt die Datei.
Programmiersprache Python
Seite 40
Starten des Codes
 Run – Run Module oder Taste <F5>.
 Die Datei wird zeilenweise von oben nach unten durchlaufen.
 Die Anweisungen werden interpretiert und ausgeführt.
Programmiersprache Python
Seite 41
Architektur
Texteditor / IDE
Quellcode (*.py / *.pyw)
Interpreter
Bytecode (*.pyc)
Programmiersprache Python
Seite 42
Interpreter
 Der Code wird direkt ausgeführt.
 Zuerst wird der von Menschen lesbare Code automatisiert in
Byte-Code umgewandelt und dieser ausgeführt.
Programmiersprache Python
Seite 43
Angabe in der Code-Datei
#!/usr/bin/python
hallo = 'Guten Tag'
print(hallo)
 In der ersten Zeile wird der Pfad zum Interpreter angegeben.
 Die Zeile beginnt mit #!. Den beiden Zeilen folgt der Pfad zum
Interpreter.
 Unter Windows sind die Angaben nicht erforderlich. Aber um
eine Kompatibilität zu Linux zu haben, sollte die Zeile gesetzt
werden.
Programmiersprache Python
Seite 44
Weitere Möglichkeit
#!/usr/bin/env python3
hallo = 'Guten Tag'
print(hallo)
 In der ersten Zeile wird der Pfad zum Interpreter angegeben.
 Die Zeile beginnt mit #!.
 Das Tool env sucht den Pfad entsprechend der PATHAngaben.
 In diesem Beispiel wird nach einer Python-Version ab 3.0
gesucht.
Programmiersprache Python
Seite 45
Anzeige der von IDLE genutzten Python-Version
 Help – About IDLE.
 Zuerst wird die verwendete Python-Version angezeigt.
 Darunter wird die verwendete IDLE-Version angezeigt.
Programmiersprache Python
Seite 46
Zeichenkodierung
#!/usr/bin/env python3
# coding=utf-8
hallo = 'Guten Tag'
print(hallo)
 Python nutzt standardmäßig eine ASCII-Codierung in den
Versionen 2.x und UTF-8 in den Versionen 3.x.
 Falls eine andere Zeichenkodierung gewünscht ist, kann
diese in der zweiten Zeile einer Code-Datei eingestellt
werden.
Programmiersprache Python
Seite 47
Herunterladen