background image

αποφεύγεται μια κοινή κλάση των προβλημάτων που ανέκυψαν στα 
προγράμματα 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.

Είσοδοι και έξοδοι

http://arch.icte.uowm.gr

 - A Mini greek notebook for Learning Python Programming 

48