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
ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΕΙΝΑΙ ΑΥΤΟ ΕΠΕΙΔΗ ΣΤΗ ΣΥΝΑΡΤΗΣΗ ΟΡΙΖΟΥΜΕ ΕΜΕΙΣ ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΓΙΑ ΤΑ a,b ΕΝΩ ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΤΟΥ c ΕΠΙΣΤΡΕΦΕΙ ΩΣ ΟΡΙΣΜΕΝΟ ΑΠΟ ΤΗΝ ΣΥΝΑΡΤΗΣΗ(ΤΟ c είναι ορισμενο ως τιμη=5).
2. Ποιο θα είναι το αποτέλεσμα του παρακάτω κώδικα και γιατί;
>>> def func(a, b, c=5):
print(a, b, c)
>>> func(1, c=3, b=2)
ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΤΟΥ ΚΩΔΙΚΑ ΕΙΝΑΙ
>>> def func(a, b, c=5):
print(a, b, c)
>>> func(1, c=3, b=2)
1 2 3
ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΕΙΝΑΙ ΑΥΤΟ ΕΠΕΙΔΗ Η ΣΥΝΑΡΤΗΣΗ ΕΠΙΣΤΡΕΦΕΙ ΓΙΑ ΤΑ a,b,c ΟΤΙ ΕΜΕΙΣ ΤΗΣ ΟΡΙΣΑΜΕ(ΓΙΑ ΤΟ a=1,ΓΙΑ ΤΟ b=2,ΓΙΑ ΤΟ c=3)
1. Ποιο θα είναι το αποτέλεσμα του παρακάτω κώδικα και γιατί;
>>> 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
ΑΥΤΟ ΓΙΝΕΤΑΙ ΕΠΕΙΔΗ ΤΟ d ΕΙΝΑΙ ΟΡΙΣΜΕΝΟ ΣΤΗ ΣΥΝΑΡΤΗΣΗ ΩΣ d=4 ,ΕΝΩ ΤΑ a,b,c ΟΡΙΖΟΝΤΑΙ ΚΑΙ ΖΗΤΩΝΤΑΙ ΑΠΟ ΤΟ (func(1,*(5,6)) ΟΠΟΥ ΓΙΑ(a) ΖΗΤΑΜΕ ΤΟ( 1),ΓΙΑ (b) ΖΗΤΑΜΕ ΤΟ (5),KAI (c) ZHTAME TO( 6).
ΑΥΤΟ ΓΙΝΕΤΑΙ ΜΕ ΤΗ ΒΟΗΘΕΙΑ ΤΟΥ ΤΕΛΕΣΤΗ (*) ΠΟΥ ΟΡΙΖΕΙ ΟΤΙ ΤΟ b ΚΑΙ c ΘΑ ΛΑΒΟΥΝ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΤΙΜΕΣ(ΠΧ. ΑΝ ΔΕΝ ΥΠΗΡΧΕ Ο ΤΕΛΕΣΤΗΣ (*) Η ΤΙΜΗ ΤΟΥ b ΘΑ ΗΤΑΝ (5,6) ΚΑΙ ΤΟΥ c Η ΤΙΜΗ ΘΑ ΗΤΑΝ Η ΟΡΙΣΜΕΝΗ ΑΠΟ ΤΗΝ ΑΡΧΗ ΔΗΛ (c=3)
2. Ποιο θα είναι το αποτέλεσμα του παρακάτω κώδικα και γιατί;
>>> def func(a, b, c): a = 2; b[0] = 'x'; c = 'y'
>>> l=1; m=[1]; n={'a':0}
ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΤΟΥ ΚΩΔΙΚΑ ΕΙΝΑΙ ΤΟ ΚΑΤΩΘΙ
>>> def func(a, b, c):
a = 2; b[0] = 'x'; c = 'y'
>>> l=1; m=[1]; n={'a':0}
>>> def func(a, b, c):
a = 2; b[0] = 'x'; c = 'y'
>>> l=1; m=[1]; n={'a':0}
SyntaxError: unexpected indent