Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

Inhaltsverzeichnis
1 Einleitung
2 Überblick über Python
3 Die Arbeit mit Python
4 Der interaktive Modus
5 Grundlegendes zu Python-Programmen
6 Kontrollstrukturen
7 Das Laufzeitmodell
8 Basisdatentypen
9 Benutzerinteraktion und Dateizugriff
10 Funktionen
11 Modularisierung
12 Objektorientierung
13 Weitere Spracheigenschaften
14 Mathematik
15 Strings
16 Datum und Zeit
17 Schnittstelle zum Betriebssystem
18 Parallele Programmierung
19 Datenspeicherung
20 Netzwerkkommunikation
21 Debugging
22 Distribution von Python-Projekten
23 Optimierung
24 Grafische Benutzeroberflächen
25 Python als serverseitige Programmiersprache im WWW mit Django
26 Anbindung an andere Programmiersprachen
27 Insiderwissen
28 Zukunft von Python
A Anhang
Stichwort

Download:
- ZIP, ca. 4,8 MB
Buch bestellen
Ihre Meinung?

Spacer
 <<   zurück
Python von Peter Kaiser, Johannes Ernesti
Das umfassende Handbuch - Aktuell zu Python 2.5
Buch: Python

Python
gebunden, mit CD
819 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1110-9
Pfeil 4 Der interaktive Modus
  Pfeil 4.1 Ganze Zahlen
  Pfeil 4.2 Gleitkommazahlen
  Pfeil 4.3 Zeichenketten
  Pfeil 4.4 VariablVariableen
  Pfeil 4.5 Logische Ausdrücke
  Pfeil 4.6 Bildschirmausgaben


Galileo Computing - Zum Seitenanfang

4.5 Logische Ausdrücke  topZur vorigen Überschrift

Es ist möglich, Zahlen miteinander zu vergleichen:

>>> 3 < 4 
True

Hier wird getestet, ob 3 kleiner ist als 4. Auf solche Vergleiche antwortet der Interpreter mit einem Wahrheitswert, also mit True (dt. wahr) oder False (dt. falsch). Ein Vergleich wird mithilfe eines sogenannten Vergleichsoperators, in diesem Fall <, durchgeführt.

Die folgende Liste führt alle relevanten Vergleichsoperatoren auf:


Tabelle 4.1  Vergleiche in Python
Vergleich Bedeutung

3 == 4

Ist 3 gleich 4? Beachten Sie das doppelte Gleichheitszeichen, das den Vergleich von einer Zuweisung unterscheidet.

3 != 4

Ist 3 ungleich 4?

3 < 4

Ist 3 kleiner als 4?

3 > 4

Ist 3 größer als 4?

3 <= 4

Ist 3 kleiner oder gleich 4?

3 >= 4

Ist 3 größer oder gleich 4?


Allgemein kann für 3 und 4 ein beliebiger arithmetischer Ausdruck eingesetzt werden. Wenn zwei arithmetische Ausdrücke durch einen der obigen Operatoren miteinander verglichen werden, so erzeugt man einen sogenannten logischen Ausdruck. Ein solcher könnte also auch folgendermaßen aussehen:

(a - 7) < (b * b + 6.5)

Neben den bereits eingeführten arithmetischen Operatoren gibt es drei logische Operatoren, mit denen das Ergebnis eines logischen Ausdrucks verändert oder zwei logische Ausdrücke miteinander verknüpft werden können.

Der Operator not kehrt das Ergebnis eines Vergleiches um, macht also aus True False und aus False True. Der Ausdruck not (3 < 4) wäre also das Gleiche wie 3 >= 4:

>>> not (3 < 4) 
False 
>>> not (4 < 3) 
True

Der Operator and bekommt zwei logische Ausdrücke als Operanden und ergibt nur dann True, wenn sowohl der erste Ausdruck als auch der zweite True ergeben haben. Er entspricht damit der umgangssprachlichen »Und«-Verknüpfung zweier Satzteile. Im Beispiel kann dies so aussehen:

>>> (3 < 4) and (5 < 6) 
True 
>>> (3 < 4) and (4 < 3) 
False

Der Operator or entspricht dem umgangssprachlichen »oder«. Er bekommt zwei logische Ausdrücke als Operanden und ergibt nur dann False, wenn sowohl der erste Ausdruck als auch der zweite False ergeben haben. Der Operator ergibt also True, wenn mindestens einer seiner Operanden True ergeben hat:

>>> (3 < 4) or (5 < 6) 
True 
>>> (3 < 4) or (4 < 3) 
True 
>>> (5 > 6) or (4 < 3) 
False

Wir haben der Einfachheit halber hier nur Zahlen miteinander verglichen. Selbstverständlich macht ein solcher Vergleich nur dann Sinn, wenn komplexere arithmetische Ausdrücke miteinander verglichen werden. Durch die vergleichenden Operatoren und die drei sogenannten booleschen Operatoren not, and und or können schon sehr komplexe Vergleiche erstellt werden.

Beachten Sie, dass bei allen Beispielen aus Gründen der Übersicht Klammern gesetzt wurden. Durch Prioritätsregelungen der Operatoren untereinander sind diese überflüssig. Das bedeutet, dass jedes hier vorgestellte Beispiel auch ohne Klammern wie erwartet funktionieren würde. Trotzdem ist es gerade am Anfang sehr sinnvoll, durch Klammerung die Zugehörigkeiten visuell eindeutig zu gestalten.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






 <<   zurück
  
  Zum Katalog
Zum Katalog: Python






Python
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Linux






 Linux


Zum Katalog: Ubuntu GNU/Linux






 Ubuntu GNU/Linux


Zum Katalog: Praxisbuch Web 2.0






 Praxisbuch Web 2.0


Zum Katalog: UML 2.0






 UML 2.0


Zum Katalog: Praxisbuch Objektorientierung






 Praxisbuch Objektorientierung


Zum Katalog: Einstieg in SQL






 Einstieg in SQL


Zum Katalog: IT-Handbuch für Fachinformatiker






 IT-Handbuch für Fachinformatiker


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo





Copyright © Galileo Press 2008
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.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de


write_integration_code(); ?>