background image

Αυτό   το  παράδειγμα   εισάγει  επίσης   τη  λέξη-κλειδί  in.  Αυτό 
ελέγχει κατά πόσον ή όχι μια ακολουθία περιέχει μια ορισμένη 
τιμή.

Οι προεπιλεγμένες τιμές αξιολογήθηκαν στο σημείο του ορισμού 
της συνάρτησης στο προσδιορισμό του πεδίου εφαρμογής, έτσι 
ώστε να εκτυπώνει 5.

=

 

5

def

 

f

(arg

=

i):

    

print

(arg)

=

 

6

f()

Σημαντική   προειδοποίηση:   Η   προεπιλεγμένη   τιμή   υπολογίζεται 
μόνο   μια   φορά.   Αυτό   κάνει   τη   διαφορά,   όταν   η   προεπιλογή 
είναι ένα ευμετάβλητο αντικείμενο, όπως μια λίστα, λεξικό, ή 
περιπτώσεις περισσότερων κλάσεων. Για παράδειγμα, η ακόλουθη 
συνάρτηση συσσωρεύει τα ορίσματα που περνά σ 'αυτήν και τις 
επόμενες κλήσεις:

def

 

f

(a, L

=

[]):

    L

.

append(a)

    

return

 L

print

(f(

1

))

print

(f(

2

))

print

(f(

3

))

Αυτή θα εκτυπώνει:

[

1

]

[

1

2

]

[

1

2

3

]

Εάν   δεν   θέλετε   η   προεπιλογή   να   μοιράζεται   μεταξύ 

διαδοχικών   κλήσεων,   μπορείτε   να   γράψετε   τη   συνάρτηση   σαν 
αυτή:

http://arch.icte.uowm.gr

 - A Mini greek notebook for Learning Python Programming 

25