260 likes | 389 Views
Seminar Internet-Technologie (Skriptsprachen). Thema: Python. Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr. Gliederung. Geschichte und Ziele Anwendungsgebiete Portierbar Variablen Wechselnde Speicherorte Email-Adresse Zusammenfassung Anhang. Geschichte und Namensherkunft.
E N D
Seminar Internet-Technologie (Skriptsprachen) Thema: Python Bearbeiter: Nabil SalhiEmail: salhinabil@yahoo.fr
Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang
Geschichte und Namensherkunft • 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 • 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
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
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
Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang
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
Freier und offenerQuelltext • 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
Gliederung: • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang
Portierbar (d.h. verändert, um auf ihnen zu laufen ) • 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!
Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang
Variablen • 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
Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang
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
Wechselnde Speicherorte • Betrachten wir nun folgenden Python-Code: >>> x = 3 >>> y = x >>> y = 2
Wechselnde Speicherorte • Zunächst Python wählt für x einen Speicherort und dort das Objekt (Zahl) 3 abspeichert >>> x = 3
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
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
Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang
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´
Email-Adresse try: smtpObj.sendmail(sender, receivers, message) print ``Successfully sent email´´ except SMTPException: Print ``Error: unable to send email´´
Zusammenfassung • 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
Literaturverzeichnis • 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