[h1]Variablen:[/h1]
Eine Variable ist einfach ein Behälter (Container) zur Aufbewahrung von bestimmten Werten,
also z.B. Strings(Zeichenketten) oder Zahlen. Man kann im Verlauf des Programms auf diese Variablen, oder genauer auf den Wert ihres Inhaltes zugreifen, oder ihnen einen neuen Wert zuweisen.
Python kennt vier eingebaute Datentypen für Zahlen:
-Ganzzahl (Integer) z.B. 4321
vorangestellte 0 bedeutet Oktalzahl und
vorangestelltes 0x bedeutet Hexzahl
-lange Ganzzahl
Sie können beliebig lang werden
Sie werden mit einem l am Anfang bzw. L am Ende bezeichnet.
-Fließkommazahlen
Zahlen der Form 3.14159 oder 17.3e+02
-komplexe Zahlen
z.B. 1.2+3j
Wir werden uns hier ersteinmal nur mit der Ganzahl beschäftigen.
Da es auch der Zahlen Datentyp ist den wir später in unseren ersten Addon's nutzen werden
z.B
a=1 erstellt ein Variable a mit den Wert 1
b=2 erstellt ein Variable b mit den Wert 2
d=a+b erstellt ein Varable mit den Wert a+b
print d druckt den Wert von d aus
Der Dateityp String(Zeichenkette):
Ein String, oder Zeichenkette, kann man als eine Sequenz(Aufeinanderfolge) von einzelnen Zeichen sehen.
So das der String Hans im Prinzip die Zeichen:
H>a>n>s hält
einen String wird bei Wertzuweisung in einer Variable in
einzelnen Anführungszeichen (') oder doppelten Anführungszeichen (") angegeben.
Jedes Zeichen kann über einen Index angesprochen werden der nicht mit 1 sondern 0 beginnt:
Hans String
0123 Index
Beispiel Index String:
a = "Hans" erstellte eine Variable mit den Wert als string Hans
print a[0] holt aus der Variable über den Index den Wert von a 0 un druckt ihn aus.
Da es oft vorkommt das man z.B nur auf das letzte Zeichen eines Strings oder Teile eines Strings von Hinten zugreifen möchte gibt es auch dafür eine Möglichkeit.
Ein a[-] erstellt einen negativen Index des Strings
H a n s
-4 -3 -2 -1
Beispiel:
a = "Hans"
print a[-1] druckt das letzte Zeichen von Hans also s
Die Länge eines Strings kann man mit der Funktion len() auswerfen.
Beispiel:
a = "Hans" weist der Variable a den String Hans zu
i= len(a) weist der Variable i die Funktion len mit den Wert a zu.
[h1]Nutzung der Format Funktion bei der Verkettung von Strings:[/h1]
Es gibt verschiedene Möglichkeiten die Fornmat Funktion von Python zu nutzen wir kümmern uns hier nur um die für Strings
Beispiel:
Wenn wir diese Strings jetzt in einen Satz münden lassen wollten könnten wir das mittels + Zeichen tun:
Resultat=a+' '+b+' '+c+' '+d
das ' ' gibt ein Leerzeichen
Viel eleganter und kürzer wird es aber wenn wir die Format Anweisung nutzen.
was wenn man das Resultat mittels print ausführt das selbe Ergebnis liefert:
Peter ist mein Freund
%s sagt aus das man die Format Anweisung mit einen String nutzen will % ist der Indikator für die Übergabe der Werte.
will man nur einen Wert übermitteln.
Ist die Syntax folgende:
Wie ihr seht fallen bein einem Wert die Klammern weg und da ja auch nichts aufgezählt wird das Komma auch
[h1]Funktionen:[/h1]
In Funktionen legt man wiederkehrenden Code ab um in nicht in einen Prtogramm doppelt zu schreiben bzw ihn im Baukasten Prinzip in anderen python Programmen oder in unseren Fall
Addons zu benutzen.
Das Schlüsselwort für die Erstellung einer Funktion ist def.
Die Syntax ist folgende:
def Name der Funktion(zu benutzende übergebende Variablen - bei meheren durch , getrennt):
Beispiel:
wichtig: Für Einrückungen wenn sie vorgenommen werden müssen einigen wir uns auf 4 Leerzeichen
Ein Mix von Tab und Leerzeichen haut die Formatierung eures Python Programms durcheinander also bitte nur Leerzeichen benutzen.
- erstellt die Funktion mixName(a,b)
- return temp hält das Ergebnis von Temp zur Weiter verarbeitung in neuer Funktion oder Befehl
Auch diese Beispiel Bitte ausprobieren!
[h1]Import[/h1]
Da Python Modular aufgebaut ist es möglich Module in die momentan ausgefühtrte.py (Python Datei) zu importieren
Die Import Anweisung weist Python innerhalb eines Scriptes oder Programmes an
ein Bestimmtes Modul zu importieren:
Beispiel
import urllib2
importiert das komplette Modul urllib2 um es in der .py zu verwenden
natürlich ist es auch möglich nur einzelne Teile eines Moduls usw. zu importieren.
from urllib2 import urlopen
Was nur die Funktion urlopen des moduls urllib2 in den vorhandene Code importiert.
Da man auch selbst Module erstellen kann werden wir dies mal kurz anschneiden und ihr probiert es dann selbständig aus.
zunächst zur Theorie :
damit eine .py auch als ein modul gesehen wird
müssen wir sie in einen Ordener geben und eine dummy __init__.py erstellen
dummy deswegen da sie nichts hält also leer ist.
Bitte öffnet nun Euren eingerichteten Notpad++ und erstellt ein neues Dokument.
-ihr schreibt nichts rein
und speichert diese Datei unter den tools Ordner den ihr im Theama 1 erstellt habt als python Datei mit den Namen __init__ (beachten das sind 2 _ jeweils vorne und hinten)
-Jetzt erstellt ihr noch eine neue python Datei unter tools mit den Namen helper
diese hält die Variable Name mit den Wert 'helper importiert'
bitte Abspeichern.
-Nun erstellt ihr noch eine neue py.Datei mit den Namen Test
in Test schreibt ihr folgendes und speichert es als py Datei unter den Ordner Ordner "Python Projekte" (erstellt in Thema 1):
wenn ihr diese Datei dann ausführt wird sie Euch solltet ihr alles richtig gemacht haben
'helper importiert' in der Konsole ausgeben.
import * importiert alle Variablen und Werte von Funktionen des angegebenen Moduls (tools)
diese helper Datei werden in weiteren Themen benutzen um unsere Funktionen und Variablen die wir in anderen python Scripten brauchen zu halten.
[h1]Die if-Anweisung:[/h1]
im allgemeinen hat eine if Anweisung in Python folgende Schreibweise und Funktion (Funktion im herkömmlichen Sinn)
Falls die Bedingung "bedingung1" wahr ist, werden die Anweisungen "anweisungen1" ausgeführt. Wenn nicht, werden, falls bedingung2 wahr ist, die anweisungen2 ausgeführt. Falls weder die erste Bedingung (bedingung1) noch die zweite Bedingung (bedingung2) wahr ist, werden die Anweisungen nach dem else (anweisungen3) ausgeführt.
Beispiel:
man kann die gesamte Sache auch verkürzt schreiben:
Ich denke das ist für einen Python Neuling ersteinmal genug Stoff für Heute.
Also Bitte Alles lesen und verinnerlichen und die Beispiele ausführen sowie durch eigenes probieren mit unterschiedlichen Variablen mit Leben füllen
Nach diesen Thema müßte folgende Funktion die wir im letzten Thema als Beispiel angeführt haben in seiner Bedeutung klarer sein: