αποφεύγεται μια κοινή κλάση των προβλημάτων που ανέκυψαν στα
προγράμματα C.
Μια ακολουθία αντικειμένων μπορεί να συγκριθεί με άλλα
αντικείμενα με τον ίδιο τύπο αλληλουχίας. Η σύγκριση
χρησιμοποιεί λεξικογραφική σειρά: πρώτα τα δύο πρώτα
στοιχεία συγκρίνονται και αν διαφέρουν αυτό καθορίζει το
αποτέλεσμα της σύγκρισης. Εάν είναι ίσα, τα επόμενα δύο
στοιχεία συγκρίνονται και ούτω καθεξής, έως ότου η ακολουθία
να εξαντληθεί. Εάν τα δύο στοιχεία που πρέπει να συγκριθούν
είναι ίδιες αλληλουχίες του ίδιου τύπου, η λεξικογραφική
σύγκριση πραγματοποιείται αναδρομικά.
Εάν όλα τα στοιχεία των δύο αλληλουχιών που
συγκρίνονται είναι ίσα, οι ακολουθίες θεωρούνται ίσες. Αν
μία αλληλουχία είναι μια αρχική υπο-αλληλουχία του άλλου, η
βραχύτερη αλληλουχία είναι η μικρότερη.
(
1
,
2
,
3
)
<
(
1
,
2
,
4
)
[
1
,
2
,
3
]
<
[
1
,
2
,
4
]
'ABC'
<
'C'
<
'Pascal'
<
'Python'
(
1
,
2
,
3
,
4
)
<
(
1
,
2
,
4
)
(
1
,
2
)
<
(
1
,
2
,
-
1
)
(
1
,
2
,
3
)
==
(
1.0
,
2.0
,
3.0
)
(
1
,
2
, (
'aa'
,
'ab'
))
<
(
1
,
2
, (
'abc'
,
'a'
),
4
)
Σημειώστε ότι η σύγκριση αντικειμένων διαφορετικών
τύπων με <ΟΡ> είναι νόμιμη με την προϋπόθεση ότι τα
αντικείμενα έχουν τις κατάλληλες μεθόδους σύγκρισης. Για
παράδειγμα, οι μικτοί αριθμητικοί τύποι σε σύγκριση σύμφωνα
με την αριθμητική τους αξία, οπότε 0 είναι ίση με 0,0, κ.λπ.
Διαφορετικά, αντί να παρέχουν μια αυθαίρετη παραγγελία, ο
διερμηνέας θα αυξήσει την εξαίρεση TypeError.
Είσοδοι και έξοδοι
- A Mini greek notebook for Learning Python Programming
48