Python Programmierung. Dipl.-Ing.(FH) Volker Schepper



Ähnliche Dokumente
Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper

Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper

Multimedia im Netz Wintersemester 2011/12

Algorithmen und Programmieren II Einführung in Python

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Algorithmen mit Python

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Java Einführung Operatoren Kapitel 2 und 3

Einführung in die Programmiersprache Python

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

Tutorium Rechnerorganisation

Einführung in die C++ Programmierung für Ingenieure

Lua Grundlagen Einführung in die Lua Programmiersprache

ESP Tutorium. Studienassistent: Ewald Moitzi. Gruppe 9

Einführung in PHP. (mit Aufgaben)

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

PHP 5.4 ISBN Stephan Heller, Andreas Dittfurth 1. Ausgabe, September Grundlagen zur Erstellung dynamischer Webseiten GPHP54

Kapitel 6,»Objektorientierte Programmierung«, widmet sich der objektorientierten Programmierung mit Python.

Programmieren was ist das genau?

Python SVN-Revision 12

Primitive Datentypen

Python Einführung in die prozedurale Programmierung. Monty Python's Flying Circus

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Diana Lange. Generative Gestaltung Operatoren

Einführung in Betriebssysteme

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Python als praktischer Helfer

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Modul 122 VBA Scribt.docx

1. Übung zu "Numerik partieller Differentialgleichungen"

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

1. LPC - Lehmanns Programmier Contest - Lehmanns Logo

Python ist leicht zu erlernen, unterstützt mehrere Programmierparadigmen und ist klar strukturiert.

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

Prinzipien der Softwareentwicklung S. Strahringer

Skriptsprachen am Beispiel Python

Begleitendes Praktikum zur Vorlesung Künstliche Intelligenz

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,

1 Einführung Erste Schritte Programmierkurs Datentypen Weiterführende Programmierung

Java Einführung Programmcode

Einführungskus MATLAB

Installationsanleitung

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Version 0.3. Installation von MinGW und Eclipse CDT

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 16

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Präsentation Von Laura Baake und Janina Schwemer

4D Server v12 64-bit Version BETA VERSION

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

Die Programmiersprache C

Prozesse. Stefan Janssen. Alexander Sczyrba

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. Hochschule Darmstadt -Fachbereich Informatik-

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Anweisungsblöcke (dazu zählen auch Programme) werden in geschweifte Klammern eingeschlossen.

VBA-Programmierung: Zusammenfassung

Kurze Einführung in die Programmiersprache C++ und in Root

Datenbanksysteme SS 2007

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Programmierung in C. Grundlagen. Stefan Kallerhoff

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann

Einführung zu den Übungen aus Softwareentwicklung 1

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: CF Carola Fichtner Web-Consulting

J.6 Programmierung eingebetteter Systeme

FileMaker und PHP Workshop

Einführung in Eclipse und Java

Prof. Dr.-Ing. Dietrich Schröder GIS und Programmiersprachen: Wohin geht die Reise?

Erwin Grüner

2. Programmierung in C

Java Script für die Nutzung unseres Online-Bestellsystems

Tacx Trainer-Software Version 3.6 Bedienung

Systemanforderungen Verlage & Akzidenzdruck

Einführung in die C-Programmierung

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Formular»Fragenkatalog BIM-Server«

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Online-Publishing mit HTML und CSS für Einsteigerinnen

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

Vorkurs C++ Programmierung

Übung 9 - Lösungsvorschlag

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Die Programmiersprache C99: Zusammenfassung

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Programmierung in Python

KV Betriebssysteme. Mag. iur. Dr. techn. Michael Sonntag

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Kontrollstrukturen - Universität Köln

Liesmich zum Kurs: Programmieren in der Bioinformatik mit Perl Konfigurierung der Programmierumgebung

Transkript:

Python Programmierung

Kontaktdaten Homepage: http://wwwlehre.dhbw-stuttgart.de/~schepper/ Email: Volker. Schepper [A@T] yahoo.de

Vorlesung Skriptsprachen Vorlesung: 06.03.2013 13.03.2013 20.03.2013 27.03.2013 03.04.2013 10.04.2013 17.04.2013 24.04.2013 08.05.2013 15.05.2013 Uhrzeit: 13:45 bis 15:30 (jeweils) Raum: 1.18 Klausur: 22.05.2013 ( voraussichtlich)

Inhalt Organisatorische Fragen Einführung Scriptsprachen Einführung Python Mathematische Operatoren Datei Operationen Multithreading Netzwerk UDP & TCP/IP Datenbank GUI

EVA Eingabe Verarbeitung Ausgabe

Zeittafel Fortran (1954) COBOL (1960) BASIC (1964) B (1970) C (1972) C (1983) Python (1991) 1950 1960 1970 1980 1990 t

Python Einführung Quellcode Compiler Ausführbares Programm Betriebssystem Hardware - Dipl.- Ing.(FH) Volker Schepper

Python Einführung Quellcode Interpreter Betriebssystem Hardware

Python Einführung Quellcode Interpreter [Quellcode] Interpreter Betriebssystem Hardware

Übersicht Skriptsprachen APL Abkürzung für: A Programming Language. Große Verbreitung für IBM System/360 Basic Abkürzung für: Beginner sall-purposesymbolicinstructioncode. Anfangsverbreitung bei Homecomputer uns später bei PCs. Forth Perl Python Ruby PHP Für dynamische Homepage. Serverseitige Ausführung. JavaScript Nicht zu verwechseln mit Java. Hauptsächlich für dynamische Homepage. Skript wird dabei direkt im Browser ausgeführt.

Python Einführung Einfach Einfache Syntax Klar und verständlichen Code Flexibel Kleine / große Applikationen Serverseitige Programmiesprache Plattform unabhängig Komfortabel Automatische Speicherverwaltung Umfangreiche Standardbibliothek (Rapid Prototyping)

Python Einführung Weitere Vorteile von Python im Vergleich zu C: abstrakten Datentypen erlauben komplexe Operationen in einem Ausdruck. Gruppierung von Ausdrücken erfolgt durch Einrückung anstatt durch Anfangs- und Ende-Klammern. Variablen und Argumente müssen nicht deklariert werden

Python Einführung Einfach Einfache Syntax Klar und verständlichen Code Flexibel Kleine / große Applikationen Serverseitige Programmiesprache Plattform unabhängig Komfortabel Automatische Speicherverwaltung Umfangreiche Standardbibliothek (Rapid Prototyping)

Python Einführung Entwickelt 1991 von Guido van Rossum Lizenz: Python Software Foundition Lizenz Kompatibel zu GPL Interpreter Sprache Freie Verfügbarkeit Unterschiedliche Implementierungen Aktuelle Version Python 3.3.0

Einsatz von Python D-Link Uses Python to control firmware updates. Philips Semiconductor(NXP) Production line in Fishkill runs on Python. Google Offizielle Programmiersprache YouTube Größtenteils in Python programmiert. Honeywell Python zur allgemeinen Softwareentwicklung eingesetzt. One Laptop per Child (100Dollar-Laptop) Benutzeroberfläche in Python

Interpreter cpython Am meist verwendete Interpreter, ist mit der Programmiersprache C geschrieben. Jython Implementierung in Java. Java Bibliotheken können dynamisch benutz werden. IronPython Interpreter wurde mit C# geschrieben. Es können.net Bibliotheken verwendet werden. PyPy Just-In-Time (JIT) Compiler deutlich schneller Ausführung. Stackless Python Rücksprungadressen lokal speichern. Rekursionstiefe nur noch durch den Arbeitsspeicher begrenzt.

Plattformen Windows Linux Mac OS Android???

Datentypen Ganze Zahlen Ganze Zahlen Typ: int keine Obergrenze Umrechnung Hexadezimal -> hex( ) Oktal-> oct( ) Dual-> bin( )

Datentypen Gleitkommazahl Gleitkommazahl Typ: float 64Bit Minium: -1,7 * 10(-308) ; Maximum: +1,7 * 10(308) x1= 8.4 x2 = 2e2 x3 = 3.5E3 X4 = 4.2e-3 8.4 200.0 3500.0 0.0042 print (x1, "/n", x2, "/n", x3, "/n", x4)

Arithmetische Operatoren Addition + Subtraktion - Multiplikation * Division / Modulo % Ganzzahldivision // Potenzieren **

Boolesche Operatoren Und-Verknüpfung Oder-Verknüpfung Nicht and or not

Vergleich Operatoren Gleich == Ungleich!= Kleiner < Größer > Kleiner oder gleich <= Größer oder gleich >=

Ausgabe Aus-/ Eingabe print ("Hello World") Hello World Eingabe i = int(input("zahl eingeben: ")) Zahl eingeben:

if Anweisung # Testausgabe i = int(input("zahl eingeben: ")) if i > 0: elif i < 0: else: print ("Zahl größer 0") print ("Zahl kleiner 0") print ("Zahl gleich 0")

Rangfolge der Operatoren Operator Bedeutung ( ) Klammer * / % // Multiplikation, Division, Modulo, Ganzzahldivision + - Addition, Subtraktion < <= > >= ==!= Kleiner, kleiner o. gleich, größer, größer o. gleich, ungleich not logische Verneinung and Logisches Und or Logisches Oder

for Schleife cpu= ["Pentium", "Celeron", "Athlon", "Bulldozer", "Phenom", "Sempron"] for x in cpu: print (x) if x == 3: print( Zahl ist gleich drei ) Pentium Celeron Athlon Bulldozer Phenom Sempron

for Schleife for i in range(4): print(i) 0 1 2 3 for i in range(3, 7): print(i) 3 4 5 6 for i in range(6, 13, 2): print(i) 6 8 10 12

for Schleife cpu= ["Pentium", "Celeron", "Athlon", "Bulldozer", "Phenom", "Sempron"] for x in cpu: print (x) Pentium Celeron Athlon Bulldozer Phenom Sempron

while Schleife Bedingung false true Anweisung 1 Anweisung 2 Anweisung 3 Anweisung n Weitere Anweisung des Programms

while Schleife n = 5 i = 0 while i < n: i = i + 1 print(" i: ", i) i: 1 i: 2 i: 3 i: 4 i: 5

while Schleife n = 100 i = 0 Berechnung beendet Summe: 100 while i < n: i = i + 1 else: print("berechnung beendet") print("summe: ", i)

while Schleife Bedingung false true Anweisung 1 Anweisung 2 Anweisung 3 Anweisung n else: Anweisung 1 Anweisung 2 Anweisung n Weitere Anweisung des Programms

while Schleife n = 100 i = 0 Summe: 51 while i < n: i = i + 1 if i > 50: else: break print("fertig") print("summe: ", i) SS2012 Python Programmierung

while Schleife Bedingung false true Anweisung 1 Anweisung 2 break Anweisung n else: Anweisung 1 Anweisung 2 Anweisung n Weitere Anweisung des Programms SS2012 Python Programmierung

Insatllation Python Ausführen *.py möglich http://www.python.org/ Python Portable Keine Administratorrechte Komfortable IDE http://www.portablepython.com/ SS2012 Python Programmierung