ארגומנטים
חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 44 מתוך 77.
ארגומנט בפונקציה הוא ערך שמעבירים לפונקציה כשקוראים לה. כדי להוסיף ארגומנטים לפונקציה, כותבים אותם בתוך הסוגריים ():
def function_name(arg1, arg2, ...):
codeאפשר לתת לארגומנטים שמות כרצוננו, בתנאי שהם עומדים באותם כללי שמות כמו משתנים (למשל, הם לא יכולים להיות מילות מפתח שמורות כמו def או if), ואפשר לכתוב כמה ארגומנטים שנצטרך.
כדי לקרוא לפונקציה ולהעביר לה ארגומנטים, נכתוב:
function_name(value1, value2, value3, ...)העברת יותר מדי ארגומנטים לפונקציה שמצפה לפחות ארגומנטים תגרום לתוכנית להיכשל
דוגמה לשימוש:
def is_even(number):
if number % 2 == 0:
print(f"{number} is even")
else:
print(f"{number} is odd")
for i in range(15, 34):
is_even(i)
for i in range(153, 219):
is_even(i)כאן יש לנו פונקציה בשם is_even שמקבלת ארגומנט אחד בשם number ומדפיסה אם המספר זוגי או אי־זוגי. לאחר מכן אנחנו קוראים לפונקציה פעמיים: פעם אחת עבור כל המספרים שבין 15 ל־34, ופעם שנייה עבור כל המספרים שבין 153 ל־219.
אתגר
קלכתבו תוכנית שמקבלת שני מספרים שלמים כקלט וקוראת לפונקציה כדי לחשב ולהדפיס את המכפלה שלהם.
נסו בעצמכם
# הגדירו כאן את הפונקציה שלכם
# הדפיסו את התוצאה של a*b בתוך הפונקציה
a = int(input())
b = int(input())
# קראו כאן לפונקציה שלכם עם הארגומנטים a ו-bהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר Python אונליין