Eine kurze Kurz-Einführung in Python

Ähnliche Dokumente
Kurz-Einführung Python

ROOT Tutorial für D. Liko

Einführung in Python. Gliederung

Funktionales Programmieren in Python

EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE LANDESKIRCHE SACHSEN. BLAU (GERMAN EDITION) FROM EVANGELISCHE VERLAGSAN

CNC ZUR STEUERUNG VON WERKZEUGMASCHINEN (GERMAN EDITION) BY TIM ROHR

Einführung in die Programmiersprache Python

HUMANGENETIK IN DER WELT VON HEUTE: 12 SALZBURGER VORLESUNGEN (GERMAN EDITION) BY FRIEDRICH VOGEL

Programmieren in Python

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

LEBEN OHNE REUE: 52 IMPULSE, DIE UNS DARAN ERINNERN, WAS WIRKLICH WICHTIG IST (GERMAN EDITION) BY BRONNIE WARE

Programmieren in Python

NIKOTINSUCHT - DIE GROßE LüGE: WARUM RAUCHEN NICHT SüCHTIG MACHT UND NICHTRAUCHEN SO EINFACH SEIN KANN! (GERMAN EDITION)

SELF-STUDY DIARY (or Lerntagebuch) GER102

LEBEN OHNE REUE: 52 IMPULSE, DIE UNS DARAN ERINNERN, WAS WIRKLICH WICHTIG IST (GERMAN EDITION) BY BRONNIE WARE

ETHISCHES ARGUMENTIEREN IN DER SCHULE: GESELLSCHAFTLICHE, PSYCHOLOGISCHE UND PHILOSOPHISCHE GRUNDLAGEN UND DIDAKTISCHE ANSTZE (GERMAN

Level 1 German, 2014

Mash-Up Personal Learning Environments. Dr. Hendrik Drachsler

DAS ZUFRIEDENE GEHIRN: FREI VON DEPRESSIONEN, TRAUMATA, ADHS, SUCHT UND ANGST. MIT DER BRAIN-STATE-TECHNOLOGIE DAS LEBEN AUSBALANCIEREN (GE

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

p^db=`oj===pìééçêíáåñçêã~íáçå=

Brandbook. How to use our logo, our icon and the QR-Codes Wie verwendet Sie unser Logo, Icon und die QR-Codes. Version 1.0.1

Harry gefangen in der Zeit Begleitmaterialien

Freie Bildung: Web2.0-Tools als Türöffner für die Wirtschaft

Level 1 German, 2012

Level 2 German, 2015

EINFACH REINE HAUT: DAS BUCH GEGEN PICKEL, AKNE UND UNREINE HAUT (EINFACH... 1) (GERMAN EDITION) BY MOIN YAMINA

Software development with continuous integration

Parameter-Updatesoftware PF-12 Plus

Customer-specific software for autonomous driving and driver assistance (ADAS)

Supplier Questionnaire

August Macke Abschied, 1914 Museum Ludwig, Köln

FLIRT ENGLISH DIALOGUE TRANSCRIPT EPISODE FIVE : WELCOME TO MY WORLD

Gern beraten wir auch Sie. Sprechen Sie uns an!

Rough copy for the art project >hardware/software< of the imbenge-dreamhouse artist Nele Ströbel.

`# Online Read Programmieren: Software entwickeln fr Einsteiger: Lernen Sie die Grundlagen von Java, SQL und C++ (Codierung,... download books from

Symbio system requirements. Version 5.1

ZWISCHEN TRADITION UND REBELLION - FRAUENBILDER IM AKTUELLEN BOLLYWOODFILM (GERMAN EDITION) BY CHRISTINE STöCKEL

Corporate Digital Learning, How to Get It Right. Learning Café

Selbstlernmodul bearbeitet von: begonnen: Inhaltsverzeichnis:

ZWISCHEN TRADITION UND REBELLION - FRAUENBILDER IM AKTUELLEN BOLLYWOODFILM (GERMAN EDITION) BY CHRISTINE STöCKEL

Abteilung Internationales CampusCenter

The English Tenses Die englischen Zeitformen

Dynamische Programmiersprachen. David Schneider STUPS

The Berlin Wall 13. August November 1989

Kybernetik Intelligent Agents- Decision Making

Geometrie und Bedeutung: Kap 5

Name: Klasse/Jahrgang: Standardisierte kompetenzorientierte schriftliche Reife- und Diplomprüfung HUM. 12. Jänner Englisch.

OpenVMS und OpenSource Ein Widerspruch? peter ranisch

Patentrelevante Aspekte der GPLv2/LGPLv2

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

ZWISCHEN TRADITION UND REBELLION - FRAUENBILDER IM AKTUELLEN BOLLYWOODFILM (GERMAN EDITION) BY CHRISTINE STöCKEL

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?

JPlus Platform Independent Learning with Environmental Information in School

Level 2 German, 2013

LEBEN OHNE REUE: 52 IMPULSE, DIE UNS DARAN ERINNERN, WAS WIRKLICH WICHTIG IST (GERMAN EDITION) BY BRONNIE WARE

netcim Boot-Stick erstellen Version 1.0 ( ) Netree AG CH-4658 Däniken

ZWISCHEN TRADITION UND REBELLION - FRAUENBILDER IM AKTUELLEN BOLLYWOODFILM (GERMAN EDITION) BY CHRISTINE STöCKEL

Exercise (Part VIII) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

LiLi. physik multimedial. Links to e-learning content for physics, a database of distributed sources

Product Lifecycle Manager

Radio D Teil 2. Deutsch lernen und unterrichten Arbeitsmaterialien. Episode 52 Quiz Time

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016

ONLINE LICENCE GENERATOR

Skriptsprachen am Beispiel Python

How to develop and improve the functioning of the audit committee The Auditor s View

Algorithms for graph visualization

Titelbild1 ANSYS. Customer Portal LogIn

Planning a trip to California

!! Um!in!ADITION!ein!HTML51Werbemittel!anzulegen,!erstellen!Sie!zunächst!ein!neues! Werbemittel!des!Typs!RichMedia.!!!!!!

ColdFusion 8 PDF-Integration

Kapitel 5: 1-A. Yes? Can I help you? Verbs: to receive= bekommen. Kapitel 5: Klamotten kaufen

Was haben Viehweiden mit Software zu tun?

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

Workshop Quality Assurance Forum 2014

VIII. Anhang 1. Fragebogen für Gehörlose in Kalifornien

J RG IMMENDORFF STANDORT F R KRITIK MALEREI UND INSPIRATION ERSCHEINT ZUR AUSSTELLUNG IM MUSEUM LU

How-To-Do. Communication to Siemens OPC Server via Ethernet

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

SnagIt Movable Type Output By TechSmith Corporation

A study on computer-aided design of PIN-diode phase modulators at microwave frequencies

XML Template Transfer Transfer project templates easily between systems

BartPE. Dokumentation. Projektarbeit Network Services. Dozent: Wolf-Fritz Riekert. Belmondo Kovac. Autor: Andreas Dinkelacker, 3.

Hotel- und Objektausstattung Bedding products for hotels and contract business

Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna

Extract of the Annotations used for Econ 5080 at the University of Utah, with study questions, akmk.pdf.

UEBERSETZUNGEN: TECHNISCHES WOERTERBUCH KRAFTFAHRZEUGTECHNIK DEUTSCH- ENGLISCH/ ENGLISCH-DEUTSCH + KFZ- ABKUERZUNGEN - DICTIONARY AUT

STRATEGISCHES BETEILIGUNGSCONTROLLING BEI KOMMUNALEN UNTERNEHMEN DER FFENTLICHE ZWECK ALS RICHTSCHNUR FR EIN ZIELGERICHTETE

Prof. Dr. Margit Scholl, Mr. RD Guldner Mr. Coskun, Mr. Yigitbas. Mr. Niemczik, Mr. Koppatz (SuDiLe GbR)

Titelmasterformat Object Generator durch Klicken bearbeiten

GRIPS - GIS basiertes Risikoanalyse-, Informations- und Planungssystem

Vorlesung Automotive Software Engineering Integration von Diensten und Endgeräten Ergänzung zu Telematik

Notice: All mentioned inventors have to sign the Report of Invention (see page 3)!!!

Programmentwicklung ohne BlueJ

(+ Online Read Programmieren: Software entwickeln fr Einsteiger: Lernen Sie die Grundlagen von Java, SQL und C++ (Codierung,... best free online book

Getting started with MillPlus IT V530 Winshape

Klausur Verteilte Systeme

There are 10 weeks this summer vacation the weeks beginning: June 23, June 30, July 7, July 14, July 21, Jul 28, Aug 4, Aug 11, Aug 18, Aug 25

RailMaster New Version 7.00.p26.01 /

Transkript:

Sommersemester 2007

Paul Graham Paul Graham The programmers you ll be able to hire to work on a Java project won t be as smart as the ones you could get to work on a project written in Python. http://www.paulgraham.com/gh.html

Paul Graham: The Python Paradox Paul Graham I didn t mean by this that Java programmers are dumb. I meant that Python programmers are smart. http://www.paulgraham.com/pypar.html

Why Python? Eric Raymond I was generating working code nearly as fast as I could type. Why Python? http://www.linuxjournal.com/node/3882/print

OLPC: Sugar One Laptop per Child: Sugar The OLPC s Sugar environment is written in Python version 2.5. If you are able to program in Python then you can start building OLPC applications right now. http://wiki.laptop.org/go/olpc Python Environment

MIT wechselt zu Python Waseem S. Daher, EECS Revamps Course Structure The difference is that programming will be done in Python and not Scheme. http://www-tech.mit.edu/v125/n65/coursevi.html

Google Peter Norvig, director of search quality bei Google Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we re looking for more people with skills in this language.

YouTube Cuong Do, Software Architect,YouTube Python is fast enough for our site and allows us to produce maintainable features in record times, with a minimum of developers

Thawte Consulting, Mark Shuttleworth Mark Shuttleworth Python makes us extremely productive, and makes maintaining a large and rapidly evolving codebase relatively simple

Industrial Light & Magic Tommy Burnette, Senior Technical Director Python plays a key role in our production pipeline. Without it a project the size of Star Wars: Episode II would have been very difficult to pull off. From crowd rendering to batch processing to compositing, Python binds all things together

Industrial Light & Magic II Philip Peterson,Principal Engineer, Research & Development Python is everywhere at ILM. It s used to extend the capabilities of our applications, as well as providing the glue between them. Every CG image we create has involved Python somewhere in the process

Bekannte Pytho Anwendungen Bittorrent Mojo Nation Application-Server Zope Ipodder...

Python in der Industrie Google Yahoo Microsoft...

Literatur Web Quellen http://www.python.org/ Think Like a Computer Scientist Allen Downey, Jeff Elkner,Chris Meyers, How to Think Like a Computer Scientist: Learning with Python http://www.greenteapress.com/thinkpython/

Python ist eine objektorientierte dynamische stark typisierter Skript-Sprache.

Entstehung 1990er Jahre von Guido van Rossum am Centrum voor Wiskunde en Informatica (CWI) Amsterdam Skriptsprache für das verteilte Betriebssystem Amoeba (Maindesigner: Andrew S. Tanenbaum) entwickelt. Benannt nach Monty Python. Open Source

Veröffentlichung Guido van Rossum and Jelke de Boer, Interactively Testing Remote Servers Using the Python Programming Language, CWI Quarterly, Volume 4, Issue 4 (December 1991), Amsterdam, pp 283-303.

Entwurfsziele Einfach Übersichtlich Blockbildung mittels Einrücken! Nutzt Erfahrungen mit ABC

More than one religion Python ermöglicht sehr gut objektorientierte strukturierte funktionale Programmierung, erzwingt sie aber nicht.

Schnelles Entwickeln Dynamische Typisierung Garbage Collection

Mächtige Datenstrukturen Strings Listen Tupel Dictonaries

Beispiel: Liste in Java (1.0) for(int i=0;i<array.length;i++) { int x=array[i]; Verarbeite(x); }

Beispiel: Liste in Python for e in list: Verarbeite(e)

Functionales Programieren filter() map() reduce() Lambda-Formen

Einsatzgebiete Rapid Development Eingebettete Skripsprache

Python Interpreter $ python Python 2.4.2 (#2, Sep 30 2005, 21:19:01) [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>

Supertaschenrechner Beliebig lange Ganzzahlen Komplexe Zahlen...

Beliebig Lange Ganzzahlen >>> 2**64 18446744073709551616L >>> 2**128 340282366920938463463374607431768211456L

Komplexe Zahlen Imaginäre Zahlen werden mit dem Suffix j oder J gekennzeichnet. Komplexe Zahlen werden als zwei Fliekommazahlen dargestellt. complex(real, imag) ergibt real+imagj z.real und z.imag extrahieren Real- beziehungweise Imaginär-Teil.

Strenge Typprüfung Implizite Umwandlungen sind für numerische Typen. Keine implizite Umwandlung zwischen Zahlen und Zeichenketten (Unterschied zu Perl). Prinzip der geringsten Überrraschung.

Hallo Welt #include <iostream.h> void main() { cout << "Hello, world." << endl; }

Hallo Welt in Python >>> print("hallo Welt") Hallo Welt

Shell Fenstern emacs fenstern #! /usr/bin/python from Tkinter import * fenster=button(text="hallo Welt",command= exit ) fenster.pack() fenster.mainloop()

Unser erstes GUI Fenster $ chmod +x fenstern $./fenstern

c opyleft c opyleft Erstellt mit Freier Software c Rüdiger Weis, Berlin 2007 unter der GNU Free Documentation License.