>>>
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 + [α], αλλά πιο
αποτελεσματική.
- A Mini greek notebook for Learning Python Programming
23