Post on 05-Apr-2015
Seminar Internet-Technologie (Skriptsprachen)
Bearbeiter: Nabil SalhiBearbeiter: Nabil SalhiEmail: salhinabil@yahoo.frEmail: salhinabil@yahoo.fr
Thema: Python
2WSEAS 2007
Geschichte und Ziele
Anwendungsgebiete
Portierbar
Variablen
Wechselnde Speicherorte
Email-Adresse
Zusammenfassung
Anhang
Gliederung
3WSEAS 2007
Der Name bezog sich ursprünglich auf Monty Python
Flying Circus
Python ist nicht nach einem Reptil benannt
Guido van Rossum ist ein Software Entwickler
Die Sprache wurde Anfang der 1990er Jahre entwickelt
Versionen: 1.0.0 (1994), 1.5 (1998), 2.0 (2000)
Geschichte und Namensherkunft
4WSEAS 2007
Die Geschichte der Programmiersprachen
5WSEAS 2007
Sie ist eine Mischung aus Pascal, C und Basic, die sehr anfängerfreundlich ist und auch für erfahrene Programmierer noch eine Menge zu bieten hat
Sie war ursprünglich für das verteilte Betriebssystem Amoeba gedacht
Geschichte und Namensherkunft
6WSEAS 2007
Ziele
Möglichst einfach und übersichtlich zu sein
Die Sprache kommt mit relativ wenigen Schlüsselwörtern aus
Die Sprache reduziert die Syntax und auf Übersichtlichkeit optimiert
z.B. Bei Beschäftigung nach längeren Pausen oder bei Programmieranfängern
Python ist eine Sprache, in der schnell und einfach programmiert werden kann
7WSEAS 2007
Ziele
Python ist mächtig durch eine Menge von Standardmodulen: io, system calls, sockets, gui, ...
Python kann als Skriptsprache eines anderen Programms dienen (Beispiele: OpenOffice.org, Blender, Maya, PyMOL, SPSS und Gimp)
Python ist ‚freie‘ Software. Sie kann aus dem Internet für den Rechner zu Hause heruntergeladen
8WSEAS 2007
Geschichte und Ziele
Anwendungsgebiete
Portierbar
Variablen
Wechselnde Speicherorte
Email-Adresse
Zusammenfassung
Anhang
Gliederung
9WSEAS 2007
Die Anwendungsgebiete für Python sind
Web-Programmierung
Datenbankanbindungen
Grafische Oberflächen
Numerische Mathematik, Bioinformatik
Netzwerke
Softwareentwicklung
Python auf dem Handy: Nokia S60
Python für Spiele: Civilization IV
10WSEAS 2007
Freier und offener Quelltext
Python ist ein Beispiel für FLOSS FLOSS (Free/Libré and Open Source Software - Freie
Software mit offengelegtem Quelltext) Man kann solcher Software frei Kopien und weitergeben Ihren Quelltext lesen, sie verändern und Teile von ihr in
neuer Software verwenden
11WSEAS 2007
Geschichte und Ziele
Anwendungsgebiete
Portierbar
Variablen
Wechselnde Speicherorte
Email-Adresse
Zusammenfassung
Anhang
Gliederung:
12WSEAS 2007
Portierbar d.h. verändert, um auf Plattformen zu laufen.
Die Python-Programme können auf Plattformen laufen, ohne dass Sie irgendwelche Änderungen an ihnen vornehmen müssen.
Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE und sogar PocketPC!
Portierbar (d.h. verändert, um auf ihnen zu laufen )
13WSEAS 2007
Geschichte und Ziele
Anwendungsgebiete
Portierbar
Variablen
Wechselnde Speicherorte
Email-Adresse
Zusammenfassung
Anhang
Gliederung
14WSEAS 2007
Jeder Befehl, den man eingibt, wird direkt ausgeführt, Variablen werden sogar gespeichert
Eine Variable ist ein Behälter (Container) zur Aufbewahrung von bestimmten Werten, also z.B. Strings 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
Die Variablen bezeichnen in Python keinen bestimmten Typ und deshalb benötigt man auch keine Typdeklaration
Variablen
15WSEAS 2007
Geschichte und Ziele
Anwendungsgebiete
Portierbar
Variablen
Wechselnde Speicherorte
Email-Adresse
Zusammenfassung
Anhang
Gliederung
16WSEAS 2007
Wechselnde Speicherorte
In Python kann eine Variable, wie bereits gesagt, sofort ohne Deklaration des Datentyps verwendet werden
Der Datentyp ist in Python nicht an die Variable, sondern an den Wert gebunden
Was impliziert, dass sich der Typ zur Laufzeit ändern kann Beispiel:
i = 42 # Datentyp ist integer (implizit)
i = 42 + 0.11 # Typ ändert sich zu float
i = "fourty" # und jetzt ein String
17WSEAS 2007
Wechselnde Speicherorte
Betrachten wir nun folgenden Python-Code:
>>> x = 3
>>> y = x
>>> y = 2
18WSEAS 2007
Wechselnde Speicherorte
Zunächst Python wählt für x einen Speicherort und dort das Objekt (Zahl) 3 abspeichert
>>> x = 3
19WSEAS 2007
Wechselnde Speicherorte
Der Variablen y wird der Wert von x zugewiesen x ist eine Variable mit dem Objekt 3 und y ist eine
Variable mit dem "selben" (nicht "gleichen") Objekt x und y "zeigen" auf das gleiche Objekt:
>>> x = 3
>>> y = x
20WSEAS 2007
Wechselnde Speicherorte
y wird nun der Wert 2 zugewiesen Ein neues Objekt muss angelegt werden und y "zeigt" auf
einen neuen Speicherort
>>> x = 3
>>> y = x
>>> y = 2
21WSEAS 2007
Geschichte und Ziele
Anwendungsgebiete
Portierbar
Variablen
Wechselnde Speicherorte
Email-Adresse
Zusammenfassung
Anhang
Gliederung
22WSEAS 2007
Email-Adresse
#!/usr/bin/python
import smtplib
sender = `salhinabil@yahoo.fr´
receivers = `pape@db.informatik.uni-kassel.de ´
message = `Bonjours python´
subjekt = `Das Seminar Internet-Technologie´
23WSEAS 2007
Email-Adresse
try:
smtpObj.sendmail(sender, receivers, message)
print ``Successfully sent email´´
except SMTPException:
Print ``Error: unable to send email´´
24WSEAS 2007
Python ist in der Tat eine aufregende und mächtige Sprache
Sie hat die richtige Kombination von Leistung und Funktionsumfang, die das Schreiben von Python-Programmen zugleich einfach und zu einem Vergnügen macht
Zusammenfassung
25WSEAS 2007
www.python.org
python.developpez.com
www.dsimb.inserm.fr
www-gtr.iutv.univ-paris13.fr
www.apprendre-en-ligne.net
www.linux-center.org
Literaturverzeichnis
26WSEAS 2007
Danke für Ihre Aufmerksamkeit!