Menu
Coddy logo textTech

פונקציות מקוננות

שיעור 2 מתוך 12 בקורס דקורטורים ב-Python של Coddy.

לפני שנצלול לעומק של עיטורים, עלינו להבין כמה מושגים חשובים הקשורים לפונקציות Python.

ב-Python, אפשר לכלול פונקציה אחת בתוך פונקציה אחרת, והיא נקראת גם פונקציה מקוננת.

לדוגמה,

def outer_function():
    print("This is the outer function.")
    
    def inner_function():
        print("This is the inner function.")
    
    inner_function()

בדוגמה הזאת, outer_function מכילה פונקציה מקוננת בשם inner_function.

כאשר קוראים ל-outer_function, היא תדפיס תחילה את "This is the outer function." ולאחר מכן תקרא ל-inner_function. לאחר מכן, inner_function תדפיס את "This is the inner function."

שימו לב שאפשר לקרוא ל-inner_function רק מתוך outer_function.

אם תנסו לקרוא ל-inner_function מחוץ ל-outer_function, תקבלו NameError שאומר ש-inner_function לא מוגדרת.

challenge icon

אתגר

קל

כתבו פונקציה בשם greeting_generator שמקבלת שם כארגומנט ומחזירה הודעת ברכה הכוללת את השם.

הודעת הברכה צריכה להיווצר באמצעות פונקציה מקוננת בשם get_greeting, שמקבלת את השם כארגומנט ומחזירה מחרוזת שאומרת "Hello, [name]!".

 

הנה דוגמה לאופן שבו הפונקציה אמורה לפעול:

>>> greeting = greeting_generator("Alice")
>>> greeting
"Hello, Alice!"

>>> greeting = greeting_generator("Bob")
>>> greeting
"Hello, Bob!"

אילוצים

  • עליכם להשתמש בפונקציה מקוננת בשם get_greeting כדי ליצור את הודעת הברכה.
  • הודעת הברכה חייבת לכלול את השם שהועבר אל greeting_generator.

נסו בעצמכם

כל השיעורים ביחידה דקורטורים ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין