background image

Καθορισμός Συναρτήσεων

Είναι δυνατόν να καθοριστεί μια συνάρτηση με μεταβλητό 

αριθμό ορισμάτων. Υπάρχουν τρεις μορφές, οι οποίες μπορούν 
να συνδυαστούν.

Η   πιο   χρήσιμη   μορφή   είναι   να   καθορίσετε   μια 

προεπιλεγμένη   τιμή   για   ένα   ή   περισσότερα   ορίσματα.   Αυτό 
δημιουργεί   μια  συνάρτηση   που  μπορεί   να  κληθεί   με  λιγότερα 
ορίσματα από αυτά που επιτρέπονται. Για παράδειγμα:

def

 

ask_ok

(prompt, retries

=

4

, complaint

=

'Yes or no, 

please!'

):

    

while

 

True

:

        ok 

=

 

input

(prompt)

        

if

 ok 

in

 (

'y'

'ye'

'yes'

):

            

return

 

True

        

if

 ok 

in

 (

'n'

'no'

'nop'

'nope'

):

            

return

 

False

        retries 

=

 retries 

-

 

1

        

if

 retries 

<

 

0

:

            

raise

 

IOError

(

'refusenik user'

)

        

print

(complaint)

Αυτή η λειτουργία μπορεί να καλείται με διάφορους τρόπους:

 δίνοντας μόνο τα υποχρεωτικά ορίσματα: ask_ok («Θέλετε 

πραγματικά να σταματήσουν το κάπνισμα;")

 δίνοντας ένα από τα προαιρετικά ορίσματα: ask_ok (« OK 

για να αντικαταστήσετε το αρχείο; », 2)

 ή ακόμα και δίνοντας όλα τα ορίσματα ask_ok (« OK για 

να   αντικαταστήσετε   το   αρχείο   »,2   «!   Έλα,   μόνο   ναι   ή 
όχι »)

http://arch.icte.uowm.gr

 - A Mini greek notebook for Learning Python Programming 

24