متغیرهای سراسری در پایتون (Global Variables)
متغیرهای سراسری (Global Variables) متغیرهایی هستند که بیرون از توابع تعریف می شوند و در کل برنامه، چه داخل توابع و چه بیرون آن ها، قابل استفاده اند.
تعریف متغیر سراسری
متغیری که بیرون از یک تابع تعریف شود، به صورت پیش فرض یک متغیر سراسری است:
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
اگر متغیر همنام داخل تابع تعریف شود، یک متغیر محلی خواهد بود و مقدار متغیر سراسری تغییر نمی کند:
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
کلمه کلیدی global
به طور پیش فرض متغیرهای تعریف شده داخل تابع محلی هستند. اگر بخواهید متغیری در تابع به حوزه سراسری تعلق داشته باشد، از کلمه کلیدی global
استفاده کنید:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
همچنین از global
برای تغییر مقدار متغیرهای سراسری داخل توابع استفاده می شود:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
گام بعدی
پس از یادگیری متغیرهای سراسری، به بخش خروجی متغیرها بازگردید یا تمرین های بیشتر را در تمرین های متغیرها انجام دهید.