background image

>>> 

def

 

fib2

(n): 

# return Fibonacci series up to n

... 

    

"""Return a list containing the Fibonacci series up 

to n."""

... 

    result 

=

 []

... 

    a, b 

=

 

0

1

... 

    

while

 a 

<

 n:

... 

        result

.

append(a)    

# see below

... 

        a, b 

=

 b, a

+

b

... 

    

return

 result

...
>>> 

f100 

=

 fib2(

100

)    

# call it

>>> 

f100                

# write the result

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

Αυτό   το   παράδειγμα,   ως   συνήθως,   αποδεικνύει   κάποια   νέα 
χαρακτηριστικά Python:

 Η   εντολή   return   επιστρέφει   με   μια   τιμή   από   μια 

συνάρτηση.  To  return  χωρίςνα χρησιμοποιεί κάποιο 
επιχείρημα επιστρέφει None.

 Η   δήλωση  result.append(a)  καλεί   μία   μέθοδο   της 

λίστας   αποτελεσμάτων   αντικειμένου.   Μια   μέθοδος 
είναι   μια   συνάρτηση   που   «ανήκει»   σε   ένα 
αντικείμενο   και   ονομάζεται  obj.methodname,   όπου 
obj  είναι   κάποιο   αντικείμενο   (αυτό   μπορεί   να 
είναι μια έκφραση) και  methodname  είναι το όνομα 
μιας   μεθόδου   που   καθορίζεται   από   τον   τύπο   του 
αντικειμένου.   Διαφορετικοί   τύποι   καθορίζουν 
διαφορετικές   μεθόδους.   Οι   μέθοδοι   των   διαφόρων 
τύπων   μπορεί   να   έχουν   το   ίδιο   όνομα   χωρίς   να 
δημιουργούν   ασάφεια.   Η   μέθοδος  append(),   όπως 
φαίνεται   στο   παράδειγμα   ορίζεται   για   τη   λίστα 
αντικειμένων,   προσθέτοντας   ένα   νέο   στοιχείο   στο 
τέλος   της   λίστας.   Στο   παράδειγμα   αυτό   είναι 
ισοδύναμο   με  result=  result  +   [α],   αλλά   πιο 
αποτελεσματική.

http://arch.icte.uowm.gr

 - A Mini greek notebook for Learning Python Programming 

23