3 תשובות
תוכנית זה הקובץ עצמו, והקוד שבו, פונקציה זה סוגשל של דבר שאת מגדירה, ובו יהיה הקוד שלך, ותוכלי לגשת אליו אחרי זה.
לדוגמה-
*ב-c#*
public static int add(int a, int b){
int c = a+b;
return c;
}
ואז בפונקציית מיין שלך את קוראת לפונקציה ושמה בה ערכים-
add(2, 5)
מדפיסה את זה ויצא 7 :)
לדוגמה-
*ב-c#*
public static int add(int a, int b){
int c = a+b;
return c;
}
ואז בפונקציית מיין שלך את קוראת לפונקציה ושמה בה ערכים-
add(2, 5)
מדפיסה את זה ויצא 7 :)
פונקציה זה בעצם קוד בלוק נפרד שאת מגדירה ואת קוראת לו כל פעם בתוכנית שלך
זה משמש אותך קודם כל לסידור הקוד, נגיד יש לך קוד ארוך שמבצע הרבה פעולות, לפעמים קשה לעקוב אחרי זה ואתה כבר מתבלבל מה קשור למה
אז אתה מחלק את זה לפונקציות ונותן שם רלוונטי לפונקציה ופשוט קורא לה בתוכנה
למשל תוכנית שלוקחת פרטי כניסה(שם משתמש וסיסמה) ומוודא קודם כל תקינות קלט ואז שולחת את זה לבדיקה אם זה קיים במאגר וכן הלאה
תחשבי איזה נוח אם יש לך כמה פונקציות כמו
get_login_data, is_valid_input ועוד...
כמה כללים, פונקציה יכולה להחזיר מידע בעזרת return או לא להחזיר מידע, לבחירתך
משתנים שאת מגדירה בפונקציה הם קיימים אך ורק בתוך הפונקציה
זאת אומרת:
:()def do_math
x = 5
print(x)
מחוץ לפונקציה(שאר התוכנית)
()do_math # קריאה לפונקציה וזה מדפיס 5
print(x) # איקס לא קיים כאן אלא רק בתוך הפונקציה לכן תצא שגיאה, ואם את צריכה את האיקס הזה כמו שאמרתי אפשר להשתמש בreturn
מקווה שהסברתי ברור ואם יש משהו לא מובן תרגישי בנוח
זה משמש אותך קודם כל לסידור הקוד, נגיד יש לך קוד ארוך שמבצע הרבה פעולות, לפעמים קשה לעקוב אחרי זה ואתה כבר מתבלבל מה קשור למה
אז אתה מחלק את זה לפונקציות ונותן שם רלוונטי לפונקציה ופשוט קורא לה בתוכנה
למשל תוכנית שלוקחת פרטי כניסה(שם משתמש וסיסמה) ומוודא קודם כל תקינות קלט ואז שולחת את זה לבדיקה אם זה קיים במאגר וכן הלאה
תחשבי איזה נוח אם יש לך כמה פונקציות כמו
get_login_data, is_valid_input ועוד...
כמה כללים, פונקציה יכולה להחזיר מידע בעזרת return או לא להחזיר מידע, לבחירתך
משתנים שאת מגדירה בפונקציה הם קיימים אך ורק בתוך הפונקציה
זאת אומרת:
:()def do_math
x = 5
print(x)
מחוץ לפונקציה(שאר התוכנית)
()do_math # קריאה לפונקציה וזה מדפיס 5
print(x) # איקס לא קיים כאן אלא רק בתוך הפונקציה לכן תצא שגיאה, ואם את צריכה את האיקס הזה כמו שאמרתי אפשר להשתמש בreturn
מקווה שהסברתי ברור ואם יש משהו לא מובן תרגישי בנוח
replace זו פעולה שמוגדרת בפייתון על טיפוס סטרינג
כל מה שבמרכאות או גרש ויש גם 3 לטקסט ארוך שגולש לכמה שורות
'hi'
"hi
'''i am
long text"'
""" i am
long txt too """
כל אלה הם סטרינגים ואת יכולה לבצע עליהם פעולות מובנות(אוסיף קישור לרשימה המלאה עם הסבר מפורט)
תנסי למצוא לבד את replace ולהבין מה זה עושה
כל מה שבמרכאות או גרש ויש גם 3 לטקסט ארוך שגולש לכמה שורות
'hi'
"hi
'''i am
long text"'
""" i am
long txt too """
כל אלה הם סטרינגים ואת יכולה לבצע עליהם פעולות מובנות(אוסיף קישור לרשימה המלאה עם הסבר מפורט)
תנסי למצוא לבד את replace ולהבין מה זה עושה
קישורים מצורפים: