textarea is empty

‎دامنه در پايتون ـPython Scope

Previous >    <Next  

‎يك متغير فقط از داخل ناحيه اي كه ايجاد ميشود، قابل دسترسي است .به اين ناحيه دامنه ‎(Scope)‎متغير ميگويند .

‎دامنه محلي ـLocal Scope

‎متغيري كه درون يك تابع ايجاد ميشود، متعلق به دامنه محلي همان تابع است وفقط در آن ناحيه ‎ميتواند مورد استفاده قرار گيرد.

‎مثال ـ متغيري كه درون تابع ايجاد ميشود، درون آن تابع نيز در دسترس است.

--(go to editor for change code and run)

‎دستور‎print(x)‎ را در آخر قرار دهيد واجرا كنيد، ملاحظه ميكنيد روي آن ايجاد خطا ‎ميشود.

‎تابع در تابع ـFunction inside Function

‎همانطوريكه در مثال بالا توضيح داده شد، متغيرx در خارج از تابع در دسترس نيست، اما براي هر ‎تابعي درون تابع در دسترس است.

‎مثال ـ متغير محلي را مي توان از يك تابع درون تابع مورد نظر دسترسي پيدا كرد.

--(go to editor for change code and run)

‎دامنه جهاني ـGlobal Scope

‎متغيري كه در بدنه اصلي كد پايتون ايجاد ميشود، يك متغير جهاني ويا سراسري است وبه محدوده ‎مذكور تعلق دارد.

‎متغير هاي سراسري از هر محدوده اي ، چه سراسري وچه محلي قابل دسترس هستند.

‎مثال ـ متغيري كه خارج توابع ايجاد مي شود، سراسري است و ميتواند هر جائي در برنامه استفاده ‎شود.

--(go to editor for change code and run)

‎نام گذاري متغير ها ـNaming Variables

‎اگر با يك نام متغير در داخل وخارج از يك تابع كاركنيد، پايتون با آنها بعنوان دو متغير ‎جدا گانه رفتار ميكند .يكي در محدوده سراسري‎)‎ خارج از تابع‎(‎و ديگري در ‎محدوده محلي‎)‎ داخل تابع‎(‎موجود .

‎مثال ـ تابع متغيرx محلي را چاپ ميكند و سپس‎print(x)‎ در آخرx سراسري را چاپ ‎مي نمايد.

--(go to editor for change code and run)

‎كي ورد سراسري ـGlobal Keyword

‎اگر نياز به يك متغير سراسري داريد، اما در محدوده محلي گير كرده ايد، مي توانيد از كي ورد ‎سراسري استفاده كنيد .با كلمه كليدي‎Global‎ متغير سراسري تعريف كنيد .

‎مثال ـ اگر از‎Global‎ براي تعريف متغير استفاده شود، آن متغير سراسري خواهد بود .

--(go to editor for change code and run)

‎همچنين ، اگر ميخواهيد تغييري در يك متغير سراسري درون يك تابع ايجاد كنيد، از كلمه كليدي ‎Global‎استفاده كنيد .

‎مثال ـ براي تغيير مقدار يك متغير سراسري درون يك تابع ، با استفاده از كلمه كليديGlobal به ‎متغير مورد نظر اشاره كنيد.

--(go to editor for change code and run)

‎كلمه كليدي غيرمحلي

‎كلمه كليدي‎nonlocal‎ براي كار با متغير هاي درون توابع تودرتو استفاده ميشود . ‎با تعريف متغير با آن ، متغير متعلق به بيرون از تابع مي شود.

‎مثال ـ اگر در تعريف متغير در تابع از‎nonlocal‎استفاده شود، متغير به بيرون تابع ‎تعلق خواهد داشت.

--(go to editor for change code and run)


Previous >    <Next