Rheinwerk Computing < openbook >

 
Inhaltsverzeichnis
1 Einleitung
2 Die Programmiersprache Python
Teil I Einstieg in Python
3 Erste Schritte im interaktiven Modus
4 Der Weg zum ersten Programm
5 Kontrollstrukturen
6 Dateien
7 Das Laufzeitmodell
8 Funktionen, Methoden und Attribute
9 Informationsquellen zu Python
Teil II Datentypen
10 Das Nichts – NoneType
11 Operatoren
12 Numerische Datentypen
13 Sequenzielle Datentypen
14 Zuordnungen
15 Mengen
16 Collections
17 Datum und Zeit
18 Aufzählungstypen – Enum
Teil III Fortgeschrittene Programmiertechniken
19 Funktionen
20 Modularisierung
21 Objektorientierung
22 Ausnahmebehandlung
23 Iteratoren
24 Kontextobjekte
25 Manipulation von Funktionen und Methoden
Teil IV Die Standardbibliothek
26 Mathematik
27 Kryptografie
28 Reguläre Ausdrücke
29 Schnittstelle zu Betriebssystem und Laufzeitumgebung
30 Kommandozeilenparameter
31 Dateisystem
32 Parallele Programmierung
33 Datenspeicherung
34 Netzwerkkommunikation
35 Debugging und Qualitätssicherung
36 Dokumentation
Teil V Weiterführende Themen
37 Anbindung an andere Programmiersprachen
38 Distribution von Python-Projekten
39 Grafische Benutzeroberflächen
40 Python als serverseitige Programmiersprache im WWW – ein Einstieg in Django
41 Wissenschaftliches Rechnen
42 Insiderwissen
43 Von Python 2 nach Python 3
A Anhang
Stichwortverzeichnis

Download:
- Beispielprogramme, ca. 464 KB

Jetzt Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Python 3 von Johannes Ernesti, Peter Kaiser
Das umfassende Handbuch
Buch: Python 3

Python 3
Pfeil 12 Numerische Datentypen
Pfeil 12.1 Arithmetische Operatoren
Pfeil 12.2 Vergleichende Operatoren
Pfeil 12.3 Konvertierung zwischen numerischen Datentypen
Pfeil 12.4 Ganzzahlen – int
Pfeil 12.4.1 Zahlensysteme
Pfeil 12.4.2 Bit-Operationen
Pfeil 12.4.3 Methoden
Pfeil 12.5 Gleitkommazahlen – float
Pfeil 12.6 Boolesche Werte – bool
Pfeil 12.6.1 Logische Operatoren
Pfeil 12.6.2 Wahrheitswerte nicht-boolescher Datentypen
Pfeil 12.6.3 Auswertung logischer Operatoren
Pfeil 12.7 Komplexe Zahlen – complex
 
Zum Seitenanfang

12    Numerische Datentypen Zur vorigen ÜberschriftZur nächsten Überschrift

In diesem Kapitel besprechen wir mit den numerischen Datentypen die erste große Gruppe von Datentypen in Python. Tabelle 12.1 listet alle zu dieser Gruppe gehörigen Datentypen auf und nennt ihren Zweck.

Datentyp Beschreibung Veränderlichkeit* Abschnitt
int ganze Zahlen unveränderlich 12.4
float Gleitkommazahlen unveränderlich 12.5
bool boolesche Werte unveränderlich 12.6
complex komplexe Zahlen unveränderlich 12.7
* Alle numerischen Datentypen sind unveränderlich. Das bedeutet nicht, dass es keine Operatoren gibt, um Zahlen zu verändern, sondern vielmehr, dass nach jeder Veränderung eine neue Instanz des jeweiligen Datentyps erzeugt werden muss. Aus Sicht des Programmierers besteht also zunächst kaum ein Unterschied.
Näheres zum Unterschied zwischen veränderlichen und unveränderlichen Datentypen erfahren Sie in Abschnitt 7.3, »Mutable vs. immutable Datentypen«.

Tabelle 12.1    Numerische Datentypen

Die numerischen Datentypen bilden eine Gruppe, weil sie thematisch zusammengehören. Diese Zusammengehörigkeit schlägt sich auch darin nieder, dass die numerischen Datentypen viele gemeinsame Operatoren haben. In den folgenden Abschnitten werden wir diese gemeinsamen Operatoren behandeln und im Anschluss daran die numerischen Datentypen int, float, bool und complex detailliert besprechen.

 
Zum Seitenanfang

12.1    Arithmetische Operatoren Zur vorigen ÜberschriftZur nächsten Überschrift

Unter einem arithmetischen Operator wird ein Operator verstanden, der eine arithmetische Berechnung, beispielsweise eine Addition oder eine Multiplikation, vornimmt. Für alle numerischen Datentypen sind die folgenden arithmetischen Operatoren definiert (siehe Tabelle 12.2).

Operator Ergebnis
x + y Summe von x und y
x - y Differenz von x und y
x * y Produkt von x und y
x / y Quotient von x und y
x % y Rest beim Teilen von x durch y*
+x positives Vorzeichen
-x negatives Vorzeichen
x ** y x hoch y
x // y abgerundeter Quotient von x und y*
* Die Operatoren % und // haben für komplexe Zahlen keine mathematische Bedeutung und sind deshalb für den Datentyp complex nicht definiert.

Tabelle 12.2    Gemeinsame Operatoren numerischer Datentypen

[»]  Hinweis

Zwei Anmerkungen für Leser, die bereits mit einer C-ähnlichen Programmiersprache vertraut sind:

  • Es gibt in Python keine Entsprechungen für die Inkrementierungs- und Dekrementierungsoperatoren x++ und x-- aus C.
  • Die Operatoren % und // können folgendermaßen beschrieben werden:
    x // y = runden(x / y)
    x % y = x - y * runden(x / y)

    Python rundet dabei stets ab, während C zur Null hin rundet. Dieser Unterschied tritt nur auf, wenn die Operanden gegensätzliche Vorzeichen haben.

Neben diesen grundlegenden Operatoren gibt es in Python eine Reihe zusätzlicher Operatoren. Oftmals möchte man beispielsweise die Summe von x und y berechnen und das Ergebnis in x speichern, x also um y erhöhen. Dazu ist mit den oben genannten Operatoren folgende Anweisung nötig:

x = x + y

Für solche Fälle gibt es in Python sogenannte erweiterte Zuweisungen (engl. augmented assignments), die als eine Art Abkürzung für die oben genannte Anweisung angesehen werden können.

Operator Entsprechung
x += y x = x + y
x -= y x = x - y
x *= y x = x * y
x /= y x = x / y
x %= y x = x % y
x **= y x = x ** y
x //= y x = x // y

Tabelle 12.3    Gemeinsame Operatoren numerischer Datentypen

Wichtig ist, dass Sie hier für y einen beliebigen arithmetischen Ausdruck einsetzen können, während x ein Ausdruck sein muss, der auch als Ziel einer normalen Zuweisung eingesetzt werden könnte.

 


Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Python 3 Python 3
Jetzt Buch bestellen

 Buchempfehlungen
Zum Rheinwerk-Shop: Einstieg in Python
Einstieg in Python


Zum Rheinwerk-Shop: Python. Der Grundkurs
Python. Der Grundkurs


Zum Rheinwerk-Shop: Algorithmen mit Python
Algorithmen mit Python


Zum Rheinwerk-Shop: Objektorientierte Programmierung
Objektorientierte Programmierung


Zum Rheinwerk-Shop: Raspberry Pi. Das umfassende Handbuch
Raspberry Pi. Das umfassende Handbuch


Zum Rheinwerk-Shop: Roboter-Autos mit dem Raspberry Pi
Roboter-Autos mit dem Raspberry Pi


Zum Rheinwerk-Shop: Neuronale Netze programmieren mit Python
Neuronale Netze programmieren mit Python


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2020
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
[Rheinwerk Computing]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern