آموزش متغیرهای سراسری در پایتون
به متغیرهایی که در بیرون از یک تابع ایجاد شده اند(مانند تمام مثال های درون مقالات قبلی) متغیرهای سراسری(global variables) گفته می شود.در همه جا می توانیم از متغیرهای سراسری استفاده کنیم، چه در درون تابع ها و چه در بیرون از تابع ها.
مثال شماره 1
ایجاد یک متغیر در بیرون از یک تابع و استفاده از آن در درون تابع مورد نظر:
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
امتحان کنیداگر یک متغیر با نام مشابهی را در درون یک تابع ایجاد کنیم، این متغیر، میدان دید محلی(local) خواهد داشت و تنها می تواند در درون این تابع مورد استفاده قرار گیرد. اما متغیر سراسری با همان نام، همانطور که بوده است، به صورت سراسری و با مقدار اصلی خود، باقی خواهد ماند.
مثال شماره 2
ایجاد یک متغیر در درون یک تابع، با همان نامی که یک متغیر سراسری را ایجاد کرده ایم:
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
امتحان کنیداستفاده از کلمه کلیدی global در پایتون
در حالت عادی، وقتی که در درون یک تابع یک متغیر ایجاد می کنیم، این متغیر، میدان دید محلی(local) خواهد داشت و تنها می توانیم در درون این تابع، از آن استفاده کنیم. برای ایجاد یک متغیر سراسری در درون یک تابع، می توانیم از کلمه ی کلیدی global استفاده کنیم.
مثال شماره 3
اگر از کلمه کلیدی global استفاده کنیم، میدان دید متغیر ما سراسری خواهد شد:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
امتحان کنیدهمچنین اگر می خواهید یک متغیر سراسری را در درون یک تابع تغییر دهید، می توانید از کلمه کلیدی global استفاده کنید.
مثال شماره 4
برای تغییر دادن مقدار یک متغیر سراسری در درون یک تابع، از کلمه کلیدی global برای آن متغیر استفاده کنید؛ سپس آن متغیر را برابر با مقدار دلخواه کنید:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
امتحان کنید
منبع: https://www.w3schools.com/python
- بازدید: 134
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.