כמו שפונקציה יכולה לקבל פרמטרים, היא יכולה להחזיר ערכים.
על מנת להחזיר ערך מתוך הפונקציה, יש להשתמש בפקודה return:
def add_one(i):
return i + 1
(הגדר פונקציה, שבהינתן פרמטר מספרי, מחזירה ערך הגדול ממנו באחד).
כשפונקציה מחזירה ערך, ניתן לקרוא לה בתוך כל ביטוי מתאים. למשל:
>>> print add_one(5)
6
>>> i = add_one(7)
>>> print i
7
שימו לב: אם הפונקציה אמורה להחזיר מספר, אבל השתמשנו בה בביטוי המצפה
למחרוזת - נקבל שגיאה:
>>> str = "5 plus 1 is " + add_one(5)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: cannot concatenate 'str' and 'int' objects
אותו הדבר במקרה ההפוך - לא ניתן להשתמש בפונקציה המחזירה מחרוזת, בביטוי
המצפה לקבל מספר.