Python - Tutorial

python

Vorab gebe ich eine kleine Einführung in Python ohne Anspruch auf Vollständigkeit oder Einhaltung einer didaktischen Reihenfolge. Dieses Tutorial ist wirklich nur für Einsteiger ohne jegliche Programmier-Erfahrung gedacht, die ein wenig in Python rein schnuppern möchten.

Unter Linux habe ich überhaupt keine Probleme mit Python zu arbeiten. Ich glaube jedes Derivat bringt Python serienmäßig mit.

Ich öffne meine shell,

linux%

und tippe,

linux% python

dann bekomme ich folgendes zu sehen:

Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)

[GCC 4.4.1] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

falls nicht, installiere ich Python mit Synaptic oder apt-get install.

Ich kann Python nun wie einen Taschenrechner verwenden.

>>> 2+3

5

>>> 2*3

6

>>> 2**3 # 2 Exponent 3, also 2*2*2 (# ist ein Kommentarzeichen, alles was dahinter steht wird nicht ausgeführt)

8

 

Um Python zu verlassen drücke ich <strg + D>, und ich sehe wieder meinen shell-prompt.

linux%


Variablen:

Variablen sind lediglich Platzhalter für die Werte die ich ihnen zuweise.

>>> y = 16

Ich weise der Variablen y den Wert 16 zu. Und kann mir den Wert ausgeben lassen. Entweder indem ich schreibe:

>>> y

16

Oder ich lasse mir den Wert mit der 'print'-Anweisung anzeigen

>>> print (y)

16

Ich kann die Variable auch in einen Text einbetten:

>>> print 'y ist genau' , y

y ist genau 16

Ich kann aber den Wert von y auch als string deklarieren, entweder indem ich

>>> y = str(16)

schreibe, oder aber,

>>> y = ('16')

Dann bekomme ich auch für folgende Anweisung keine Fehlermeldung:

>>> print ('y ist genau' + y)

y ist genau 16

Aber wir wollen natürlich mit unserer Variablen arbeiten:

>>> y + 10

26

>>> x = 21

>>> x + y

37

Das ist, zugegeben, ziemlich langweilig, aber wir können, z.B. in einem Programm, ja auch den User die Variable eingeben lassen, die wir dann auswerten

>>> f = input(' Geben Sie Ihr Alter an: ')

Geben Sie Ihr Alter an: 23

>>> f

23

Aber Vorsicht! Wenn ich in Python< 3.x folgendes eingebe:

>>> f = input('Wie ist Ihr Name? ')

Wie ist Ihr Name? Max

>>> f

<built-in function Max>

Besser ist:

>>> f = raw_input('Wie ist Ihr Name? ')

Wie ist Ihr Name? Max

>>> f

'Max'

Ich hoffe ihr experimentiert ein wenig damit herum. Die Fortsetzung folgt in Kürze.

Das, was wir bis hier programmiert haben ist zwar ganz nett, aber wenn wir die shell schliessen ist alles nicht mehr reproduzierbar.

Ich zeige euch nun wie ihr euer Programm abspeichern könnt.

An anderer Stelle habe ich euch schon einmal die Idle vorgestellt. Diesmal wollen wir mit einem normalen Texteditor arbeiten.
( Später werden wir sehen wie man sich mit Python selbst einen Texteditor "bauen" kann!)

Durch meine Verbundenheit mit dem GNU-Project verwende ich natürlich emacs. Dies ist ein Editor, der ursprünglich von Richard Stallman geschrieben wurde.

Emacs findet man wieder in der Synaptic-Paketverwaltung oder installiert es mit apt-get. Wenn wir unter emacs eine neue Datei erzeugen wollen fragt uns der Editor als Erstes unter welchem Namen wir dies speichern wollen.

Wir entscheiden uns hier einmal für : test.py ( ganz wichtig: die Endung py nicht vergessen!)

Dann schreiben wir :

print (" Unser erstes Python Programm") und speichern dies ab.

Nun öffnen wir unsere shell und geben folgendes ein:

linux% python test.py

Als Ausgabe sehen wir:

Unser erstes Python Programm

linux%

Wir können die Ausgabe auch über folgenden Umweg ermöglichen:

linux% python

Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)

[GCC 4.4.1] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import test

Unser erstes Python Programm

>>>

Wenn ich allerdings nur test eingebe erhalte ich folgende Fehlermeldung:

>>> test

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'test' is not defined

>>>

Kleiner Test für euch: Wie muss das Programm " rawn.py " aussehen, damit ich folgende Ausgabe erhalte?

linux% python rawn.py

Bitte geben Sie Ihren Vornamen ein:kurt

Bitte geben Sie Ihren Nachnamen ein:russell

Ihr Name ist kurt russell

linux%

Oder der andere Weg über import module:

linux% python

Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)

[GCC 4.4.1] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import rawn

Bitte geben Sie Ihren Vornamen ein:russell

Bitte geben Sie Ihren Nachnamen ein:crowe

Ihr Name ist russell crowe

>>>