פונקציה היא קבוצה של הוראות שנותנים לה שם. אחרי שמגדירים אותה פעם אחת, אפשר להפעיל (״לקרוא לה״) בכל מקום ובכל פעם שרוצים.
בפייתון מגדירים פונקציה עם def: def greet(name): print("שלום " + name). אחר כך greet("עומר") מציג ״שלום עומר״, ו־greet("לינה") מציג ״שלום לינה״. בסקראץ׳ יוצרים בלוק חדש בקטגוריה ״הבלוקים שלי״.
פונקציות חוסכות כתיבה חוזרת, עושות סדר בתוכנית ומקלות על תיקון: באג שמתקנים בפונקציה מתוקן בכל מקום שמשתמשים בה. הן גם מסתירות פרטים — print היא פונקציה שאנחנו משתמשים בה בלי לדעת איך היא עובדת בפנים.
💡 איך זוכרים? פונקציה = מתכון עם שם. כותבים פעם אחת, משתמשים הרבה.