1 / 26

Seminar Internet-Technologie (Skriptsprachen)

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.

Download Presentation

Seminar Internet-Technologie (Skriptsprachen)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Seminar Internet-Technologie (Skriptsprachen) Thema: Python Bearbeiter: Nabil SalhiEmail: salhinabil@yahoo.fr

  2. Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang

  3. 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)

  4. Die Geschichte der Programmiersprachen

  5. 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

  6. 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

  7. 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

  8. Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang

  9. 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

  10. 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

  11. Gliederung: • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang

  12. 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!

  13. Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang

  14. 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

  15. Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang

  16. 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

  17. Wechselnde Speicherorte • Betrachten wir nun folgenden Python-Code: >>> x = 3 >>> y = x >>> y = 2

  18. Wechselnde Speicherorte • Zunächst Python wählt für x einen Speicherort und dort das Objekt (Zahl) 3 abspeichert >>> x = 3

  19. 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

  20. 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

  21. Gliederung • Geschichte und Ziele • Anwendungsgebiete • Portierbar • Variablen • Wechselnde Speicherorte • Email-Adresse • Zusammenfassung • Anhang

  22. 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´

  23. Email-Adresse try: smtpObj.sendmail(sender, receivers, message) print ``Successfully sent email´´ except SMTPException: Print ``Error: unable to send email´´

  24. 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

  25. 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

  26. Danke für Ihre Aufmerksamkeit!

More Related