הערות:
# יש לשים לב שהוספתי הערות לקוד ע”י שימוש בסימן –
מה שאומר שכל שורה שמתחיל ב # נועדה לנו המתכנתים (המחשב מתעלם ממנה)
– כמו בתנאים ובלולאות גם בפונקציות יש חשיבות לשוליים (indent), ז”א ההבדלה בין קוד ששייך לפונקציה לבין קוד ראשי הוא ע”י השוליים
ראינו דוגמה לפונקציה שקראנו לה addNumbers המקבלת שני מספרים (קלט) ומחזירה שני מספרים (פלט), וקוד ראשי שמפעיל את הפונקציה:
def addNumbers(x,y):
return x+y,x>
# Main code
print(addNumbers(4,5))
כמו כן ראינו קוד שמציג נתונים על אנשים אך עושה זאת בצורה לא יעילה ולא מומלצת (לא מבנית), כי למשל אם נרצה לשנות ולהוסיף עוד אנשים או עוד פרטים על אנשים נצטרך לכתוב עוד הרבה מידי שורות קוד:
print(“My name is Yossi”)
print(“I live in Tel Aviv”)
print(“My name is Baruch”)
print(“I live in Haifa”)
print(“My name is Dan”)
print(“I live in Beer Sheva”)
הדרך הנכונה\יעילה יותר לכתוב קוד זה (שעושה בדיוק אותו דבר) הינה ע”י שימוש בפונקציה שקראנו לה ShowDetails ולולאה שקוראת לפונקציה בעבור כל איש שרוצים להציג את הפרטים עליו: (יש לשים לב שבהגדרת הפונקציה אין פקודת return שמחזירה ערך כלשהוא, לא מחייב…)
def ShowDetails(name,city):
print(“My name is ” + name)
print(“I live in ” + city)
# Main code
names=[‘Yossi’,’Baruch’,’Dan’]
cities=[‘Tel Aviv’,’Haifa’,’Beer Sheva’]
for k in range(3):
ShowDetails(names[k], cities[k])