آموزش پایتون

مدیریت فایل

متغیر های سراسری

متغیر های سراسری

متغیرهایی که خارج از یک تابع ایجاد میشوند (مانند همه مثال های قبل) به عنوان متغیر سراسری شناخته میشوند.

متغیر های سراسری میتوانند همه جا استفاده شوند، چه داخل و چه خارج از تابع ها.

مثال

ساخت یک متغیر خارج از یک تابع و استفاده از آن در داخل یک تابع:
				
					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” استفاده کرد.

 

مثال

اگر از کلمه کلیدی global استفاده کنید، متغیر شما به عنوان متغیر سراسری در نظر گرفته خواهد شد:
				
					def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)
				
			
همچنین میتوانید از کلمه کلیدی “global” برای تغییر یک متغیر سراسری در داخل یک تابع استفاده کنید.

مثال

برای تغییر مقدار یک متغیر سراسری در یک تابع، با استفاده از کلمه کلیدی “global” مقدار جدید را به آن ارجاع دهید:
				
					x = "awesome"

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)
				
			

آموزش پایتون

مدیریت فایل