Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen)...

26
Seminar Internet-Techn ologie (Skriptsprachen ) Bearbeiter: Nabil Salhi Bearbeiter: Nabil Salhi Email: [email protected] Email: [email protected] Thema: Python

Transcript of Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen)...

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

Seminar Internet-Technologie (Skriptsprachen)

Bearbeiter: Nabil SalhiBearbeiter: Nabil SalhiEmail: [email protected]: [email protected]

Thema: Python

Page 2: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

2WSEAS 2007

Geschichte und Ziele

Anwendungsgebiete

Portierbar

Variablen

Wechselnde Speicherorte

Email-Adresse

Zusammenfassung

Anhang

Gliederung

Page 3: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 4: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

4WSEAS 2007

Die Geschichte der Programmiersprachen

Page 5: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 6: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 7: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 8: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

8WSEAS 2007

Geschichte und Ziele

Anwendungsgebiete

Portierbar

Variablen

Wechselnde Speicherorte

Email-Adresse

Zusammenfassung

Anhang

Gliederung

Page 9: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 10: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 11: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

11WSEAS 2007

Geschichte und Ziele

Anwendungsgebiete

Portierbar

Variablen

Wechselnde Speicherorte

Email-Adresse

Zusammenfassung

Anhang

Gliederung:

Page 12: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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 )

Page 13: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

13WSEAS 2007

Geschichte und Ziele

Anwendungsgebiete

Portierbar

Variablen

Wechselnde Speicherorte

Email-Adresse

Zusammenfassung

Anhang

Gliederung

Page 14: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 15: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

15WSEAS 2007

Geschichte und Ziele

Anwendungsgebiete

Portierbar

Variablen

Wechselnde Speicherorte

Email-Adresse

Zusammenfassung

Anhang

Gliederung

Page 16: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 17: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

17WSEAS 2007

Wechselnde Speicherorte

Betrachten wir nun folgenden Python-Code:

>>> x = 3

>>> y = x

>>> y = 2

Page 18: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

18WSEAS 2007

Wechselnde Speicherorte

Zunächst Python wählt für x einen Speicherort und dort das Objekt (Zahl) 3 abspeichert

>>> x = 3

Page 19: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 20: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 21: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

21WSEAS 2007

Geschichte und Ziele

Anwendungsgebiete

Portierbar

Variablen

Wechselnde Speicherorte

Email-Adresse

Zusammenfassung

Anhang

Gliederung

Page 22: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

22WSEAS 2007

Email-Adresse

#!/usr/bin/python

import smtplib

sender = `[email protected]´

receivers = `[email protected] ´

message = `Bonjours python´

subjekt = `Das Seminar Internet-Technologie´

Page 23: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

23WSEAS 2007

Email-Adresse

try:

smtpObj.sendmail(sender, receivers, message)

print ``Successfully sent email´´

except SMTPException:

Print ``Error: unable to send email´´

Page 24: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 25: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

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

Page 26: Seminar Internet-Technologie (Skriptsprachen) Seminar Internet-Technologie (Skriptsprachen) Bearbeiter: Nabil Salhi Email: salhinabil@yahoo.fr Thema: Python.

26WSEAS 2007

Danke für Ihre Aufmerksamkeit!