Python-3-Programmierung

Aus Wikibooks
Wechseln zu: Navigation, Suche
Nuvola apps bookcase.svg Programmiersprachen Nuvola apps bookcase 1.svg Python-Programmierung
Gnome-applications-office.svg Dieses Buch steht im Regal Programmierung.
Nuvola apps important.svg ACHTUNG: Dieses Buch oder Kapitel bedarf dringend einer Überarbeitung oder Erweiterung. Wenn du Lust hast, beteilige dich daran!


Inhaltsverzeichnis


[Bearbeiten] Zusammenfassung des Projekts

  • Zielgruppe: Einsteiger und Umsteiger, Vorkenntnisse in anderen Programmiersprachen sind hilfreich, werden jedoch nicht vorausgesetzt.
  • Lernziele: Dieses Buch soll seinen Lesern ein umfassendes Wissen über die Programmiersprache Python vermitteln. Der Schwerpunkt soll dabei, in Abgrenzung zu den anderen beiden Büchern Python unter Linux und Python Referenz, in der Beschreibung der Konzepte und Pythondenkweise (Zen of Python) liegen.
  • Momentaner Stand: Unlesbar. aber: das Buch wird gegenwärtig wieder überarbeitet. Das Buch orientiert sich gegenwärtig um, um nur noch Python 3 anzusprechen.
  • Buchpatenschaft / Ansprechperson: Hoo man
  • Sind Co-Autoren gegenwärtig erwünscht? Im Moment ist das Buch frei zur Bearbeitung, mehr als kleine Änderungen aber bitte auf der Diskussionsseite besprechen.
  • Richtlinien für Co-Autoren: Bei größeren Änderungen, bitte vorab kurz abstimmen, was Du vorhast.
  • Projektumfang und Abgrenzung zu anderen Wikibooks: Das Buch soll vollständig die grundlegenden Konzepte abdecken, ohne sich zu sehr in Details zu verlieren, die man anderswo nachlesen kann, wenn das Prinzip verstanden wurde. Es gibt mittlerweile 100% fertig Python unter Linux.
  • Themenbeschreibung: Die Syntax und Semantik von Python 3 werden beschrieben und anhand von Beispielen verdeutlicht. Dabei werden allgemeine Programmier-Konzepte vermittelt, die dem Grundstudium der Informatik entlehnt sind. Besonderes hervorgehoben werden die Eigenheiten von Python, um den Lesern die Abgrenzung zu gängigen Programmiersprachen zu verdeutlichen.

[Bearbeiten] Warum Python?

Python ist eine vielseitig einsetzbare und leicht erlernbare Programmiersprache, die mit wenigen Grundregeln ein Maximum an Nutzen erschließt. Python wurde mit dem Ziel entworfen, möglichst einfach und übersichtlich zu sein. Sie ist daher auch hervorragend für Programmieranfänger geeignet. Durch die Möglichkeit, auch Programme anderer Sprachen als Modul einzubetten, erschließen sich zahlreiche Möglichkeiten. Bei Bedarf lassen sich so beispielsweise zeitkritische Teile durch maschinennah in C programmierte Routinen ersetzen, oder Python kann als Skriptsprache eines anderen Programms dienen (Beispiele: OpenOffice.org, Blender, Maya, Inkscape, PyMOL, SPSS und Gimp). Python ist eine Multiparadigmensprache. Das heißt, es zwingt den Programmierer nicht zu einem einzigen bestimmten Programmierparadigma, sondern erlaubt es, das für die jeweilige Aufgabe am besten geeignete Paradigma zu wählen. Objektorientierte und strukturierte Programmierung werden vollständig unterstützt, weiterhin gibt es Spracheigenschaften für funktionale und aspektorientierte Programmierung. Python verfügt über mächtige Funktionsbibliotheken für alle denkbaren Aufgabenstellungen und ist auf allen gängigen Betriebssystemen und Plattformen zuhause.

Die zum Python-Interpreter kompatiblen Betriebssysteme sind:

  • Windows 2000/XP ...
  • Mac OS X
  • GNU/Linux
  • Unixoide Systeme

Es gibt weitere Implementierungen des Python-Interpreters auf den verschiedensten Plattformen:

  • Eine Portierung auf das Symbian OS
  • Ein Python-Interpreter, welcher in Java programmiert wurde um Python in die JRE zu integrieren
  • Eine .NET- oder auch Mono-Implementierung
  • Eine Python-Implementation für den Microcontroller namens PyMite


Python wird in größeren Projekten eingesetzt, unter anderem bei der NASA, im Zope-Server, bei Google und YouTube.

[Bearbeiten] Inhalt

  • Einführung – Python in zehn Minuten, ein erster Überblick. 80% fertig
    • Voraussetzungen (Installation etc.)
    • Interaktive Nutzung („Taschenrechner“)
    • Wie sehen Programme aus
    • Einige IDEs zum Erstellen von Python-Code



[Bearbeiten] Weblinks und Newsgroups

  • [1] deutschsprachige Newsgroup
  • [2] englischsprachige Newsgroup
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Mitmachen
Werkzeuge
In anderen Sprachen
Drucken/exportieren