5 תשובות
כנס לפה ותתחבר, זה בינה מלאכותית חדשה, תשאל אותה מהו משתנה גלובלי וזה יסביר לך ואתה יכול לשאול כל שאלה שאתה רוצה על זה כמו בן אדם
קישורים מצורפים:
בעיקרון זה נורא פשוט, בשביל להבין את זה צריך להבין את הscope של כל משתנה(טווח/חלל שהוא נמצא בו)
אם אתה מגדיר משתנה ללולאה אז הוא מוכר אך ורק בתוך גבולות הללולאה.
דוגמה נוספת זה למשל פונקציה, אם תגדיר משתנה בתוך פונקציה הוא יהיה מוכר אך ורק בתוך הפונקציה וגם אם תנסה להשתמש במשתנה שהגדרת לפני הפונקציה האינטרפטר לא יכיר
יש משתנה לוקאלי(מלשון local) שהוא מוכר מקומית כמו בדוגמאות שציינתי
ויש משתנה שמוכר בכל התוכנית(גלובלי)
על מנת להגדיר משתנה גלובלי אתה רושם global ואז מגדיר את המשתנה, לדוגמה
global x = 5
אם אתה מגדיר משתנה ללולאה אז הוא מוכר אך ורק בתוך גבולות הללולאה.
דוגמה נוספת זה למשל פונקציה, אם תגדיר משתנה בתוך פונקציה הוא יהיה מוכר אך ורק בתוך הפונקציה וגם אם תנסה להשתמש במשתנה שהגדרת לפני הפונקציה האינטרפטר לא יכיר
יש משתנה לוקאלי(מלשון local) שהוא מוכר מקומית כמו בדוגמאות שציינתי
ויש משתנה שמוכר בכל התוכנית(גלובלי)
על מנת להגדיר משתנה גלובלי אתה רושם global ואז מגדיר את המשתנה, לדוגמה
global x = 5
שואל השאלה:
כן אני מכיר את זה ואני כבר רשום אבל ביקשתי כאילו הסבר בעברית מסודר
כן אני מכיר את זה ואני כבר רשום אבל ביקשתי כאילו הסבר בעברית מסודר
שואל השאלה:
תודה רבה
תודה רבה
אגב ברגע שאתה למשל רושם
global a = 5
:()def func
a = 0
a += 1
print("the val of a", a)
()func
print("the val of a", a)
מה לדעתך יודפס?
תריץ ותראה אני אעשה לך ספויילר, ברגע שאתה מריץ למשל פונקציה
הוא קודם כל מתחיל לחפש משתנה לוקאלית אם הוא לא מוצא הוא ממשיך לחפש גלובלית
global a = 5
:()def func
a = 0
a += 1
print("the val of a", a)
()func
print("the val of a", a)
מה לדעתך יודפס?
תריץ ותראה אני אעשה לך ספויילר, ברגע שאתה מריץ למשל פונקציה
הוא קודם כל מתחיל לחפש משתנה לוקאלית אם הוא לא מוצא הוא ממשיך לחפש גלובלית
באותו הנושא: