متغیرهای محلی (local) در پایتون
متغیر های محلی یا local variables در پایتون، متغیرهایی هستند که در داخل یک تابع یا یک بلوک کد مشخص ایجاد میشوند و تنها در داخل آن تابع یا بلوک کد قابل دسترسی هستند. این متغیرها به عنوان متغیرهای محلی شناخته میشوند زیرا فقط در محدوده محلی خودشان قابل دسترسی هستند و از خارج از آن محدوده قابل دسترسی نیستند.
از متغیرهای محلی برای ذخیره و استفاده از اطلاعات محلی در یک تابع یا بلوک کد استفاده میشود.
کاربرد های متغیرهای محلی در پایتون :
برخی از کاربردهای متغیرهای محلی شامل موارد زیر میباشد:
۱٫ ذخیره و استفاده از مقادیر محاسباتی: متغیرهای محلی برای ذخیره نتایج محاسباتی در داخل یک تابع استفاده میشوند.
۲٫ پاسخ و بازگشت مقادیر: تابعها معمولاً اطلاعات را به عنوان خروجی بازگردانده و از متغیرهای محلی برای ذخیره نتایج استفاده میکنند.
۳٫ کنترل جریان: متغیرهای محلی برای کنترل جریان اجرای کد در داخل یک تابع یا بلوک کد استفاده میشوند.
به طور کلی، استفاده از متغیرهای محلی به توسعهدهندگان اجازه میدهد که اطلاعات را به صورت منظم و سازمانیافته در داخل توابع و بلوکهای کد مدیریت کنند و از تداخل با سایر بخشهای کد جلوگیری کنند.
نتیجه ی آن را در زیر مشاهده می کنید:
Inside the function : 30
Outside the function : 30
حوزه ی دسترسی متغیر (variable scope)
امکان دسترسی به تمامی متغیرهایی که در مکان های مختلف یک برنامه قرار دارند، وجود ندارد. قابلیت دسترسی به یک متغیر درواقع به مکان تعریف متغیر بستگی دارد.
حوزه ی دسترسی یا scope تعیین می کند که در چه قسمت هایی از برنامه می توانید به شناسه ی مورد نظر دسترسی داشته باشید. در کل دو نوع حوزه ی دسترسی در پایتون وجود دارد:
.۱ متغیرهای سراسری (global)
متغیرهای محلی (local) در پایتون
مقایسه ی متغیر سراسری با محلی
متغیرهایی که داخل بدنه ی تابع تعریف می شوند، حوزه ی دسترسی آن ها محلی محسوب می شود.
متغیرهایی که بیرون بدنه یا ساختمان تابع تعریف می شوند، متغیرهای سراسری نامیده می شوند.
متغیرهای محلی را فقط می توان درون تابعی که در آن )متغیر( تعریف شده، مورد دسترسی قرار داد.
در حالی که متغیرهای سراسری از تمام بخش های برنامه )توسط تابع( قابل دستیابی می باشد.
به هنگام فراخوانی تابع، متغیرهای تعریف شده داخل آن همگی قابل دسترسی می باشند )در حوزه ی دسترسی قرار می گیرند(. مثال:
#!/usr/bin/python
total = 0; # This is global variable.
# Function definition is here
def sum( arg1, arg2 ):
# Add both the parameters and return them.”
total = arg1 + arg2; # Here total is local variable.
print “Inside the function local total : “, total
return total;
# Now you can call sum function
sum( 10, 20 );
print “Outside the function global total : “, total
نتیجه:
Inside the function local total : 30
Outside the function global total : 0
ماژول ها در پایتون (module)
ماژول به شما این امکان را می دهد که کدهای خود را در پایتون سازمان دهی کنید. گروه بندی کدهای مرتبط با هم در یک ماژول، خوانایی کد و قابلیت استفاده از آن را بهبود می بخشد. ماژول یک شی است که دارای متغیرهای عضو )(attribute )می باشد. این متغیرها را می توان bind)متصل( کرده و مورد ارجاع (reference )قرار داد.
ماژول درواقع یک فایل است که حاوی کد پایتون می باشد. ماژول توابع، کلاس ها و متغیرهایی را در اختیار شما قرار می دهد. ماژول همچنین می تواند دربردارنده ی کد اجرایی باشد.
مثال:
کد پایتون ماژول aname ،داخل فایل aname. py جای گذاری می شود. در زیر مثالی از یک ماژول ساده (support. py )را مشاهده می کنید:
def print_func( par ):
print “Hello : “, par
return
دستور import در پایتون
می توان با استفاده از دستور import ،یک file source پایتون را در file source دیگری مورد استفاده قرار داد.
نحوه ی استفاده از دستور import به ترتیب زیر می باشد:
import module1[, module2[,… moduleN]
هنگامی که مفسر با دستور import مواجه می شود، اگر آن ماژول در( path search مسیر جستجو) موجود باشد، ماژول مربوطه را وارد برنامه ی جاری می کند.
path search ،لیستی از پوشه ها (directory )است که مفسر در آن ها جستجو کرده و در صورت یافتن ماژول مورد نظر آن را وارد می کند.
برای مثال، به منظور وارد کردن ماژول hello .py ،می بایست دستور زیر را بالای اسکریپت درج نمایید:
#!/usr/bin/python
# Import module support
import support
# Now you can call defined function that module as follows
support.print_func(“Zara”)
خروجی:
Hello : Zara
چگونه پروژه پایتون را در آریا پروژه ثبت کنیم:
شما عزیزان میتوانید پروژه پایتون خود را در پیام رسان های ایتا ، روبیکا ، واتساپ و تلگرام ارسال کرده تا به سرعت پروژه پیگیری شود.
آیدی تلگرام : mnik60@
آیدی ایتا : @ mnik60
آیدی روبیکا: Aryaprozhe@
شماره واتساپ:۰۹۱۲۵۰۱۳۰۹۴
میتونی با یک کلیک پروژه خودتو ثبت کنی!