1. Ποιο θα είναι το αποτέλεσμα του παρακάτω κώδικα και γιατί;
>>> def func(a, b=4, c=5):
print(a, b, c)
>>> func(1, 2)
Απάντηση:
>>> def func(a,b=4,c=5):
print(a,b,c)
>>> func(1,2)
1 2 5
>>>
Η συνάρτηση με την ονομασία func έχει μια παράμετρο χωρίς προεπιλεγμένη τιμή ορίσματος και
ακολουθείται από δύο παραμέτρους με προεπιλεγμένες τιμές ορίσματος. Στην πρώτη χρήση, func(1,2) η
παράμετρος a παίρνει την τιμή 1, η παράμετρος b παίρνει την τιμή 2 και η c παίρνει την προεπιλεγμένη
του 5.
2. Ποιο θα είναι το αποτέλεσμα του παρακάτω κώδικα και γιατί;
>>> def func(a, b, c=5):
print(a, b, c)
>>> func(1, c=3, b=2)
Απάντηση:
>>> def func(a,b=4,c=5):
print(a,b,c)
>>> func(1,2)
1 2 5
>>>
Η συνάρτηση με την ονομασία func έχει μια παράμετρο χωρίς προεπιλεγμένη τιμή ορίσματος και
ακολουθείται από δύο παραμέτρους με προεπιλεγμένες τιμές ορίσματος. Στην πρώτη χρήση, func(1,2) η
παράμετρος a παίρνει την τιμή 1, η παράμετρος b παίρνει την τιμή 2 και η c παίρνει την προεπιλεγμένη
του 5.
3. Ποιο θα είναι το αποτέλεσμα του παρακάτω κώδικα και γιατί;
>>> def func(a, b, c=3, d=4): print(a, b, c, d)
>>> func(1, *(5, 6))
Απάντηση:
>>> def func(a,b,c=3,d=4):print(a,b,c,d)
>>> func(1,*(5,6))
1 5 6 4
>>> Επειδή θέλουμε να ορίσουμε μια συνάρτηση η οποία μπορεί να λάβει οποιοδήποτε αριθμό
παραμέτρων και αυτό μπορεί να επιτευχθεί χρησιμοποιώντας το σύμβολο αστερίσκο *.
4. Ποιο θα είναι το αποτέλεσμα του παρακάτω κώδικα και γιατί;
>>> def func(a, b, c): a = 2; b[0] = 'x'; c = 'y'
>>> l=1; m=[1]; n={'a':0}
Γιαυτόν τον κώδικα δεν μπορώ να τον εκτελέσω...