Kahibaro
Discord Login Register

متغیر چیست؟

نقش «متغیر» در برنامه‌نویسی

در برنامه‌نویسی، «متغیر» یکی از ساده‌ترین و در عین حال مهم‌ترین مفاهیم است. تقریباً هیچ برنامهٔ مفیدی بدون متغیر نوشته نمی‌شود. در این بخش می‌خواهیم فقط خودِ مفهوم متغیر را بفهمیم، بدون این‌که هنوز درگیر جزئیات «چگونه در پایتون متغیر بسازیم» شویم (این در بخش بعدی می‌آید).

ایدهٔ اصلی: جعبه‌ای که روی آن برچسب زده‌اید

ساده‌ترین تشبیه برای متغیر:

در برنامه‌نویسی:

وقتی در برنامه از نام متغیر استفاده می‌کنید، در واقع به پایتون می‌گویید: «برو و مقداری که الان در این ظرف است را برایم بیاور».

چرا به متغیر نیاز داریم؟

فرض کنید می‌خواهید حاصل جمع دو عدد را حساب کنید:

کاربردهای متغیر:

بدون متغیر، هر چیزی را که یک بار حساب می‌کنید، بلافاصله «فراموش» می‌کنید. متغیر کمک می‌کند برنامه چیزها را به خاطر بسپارد.

«متغیر» یعنی چه؟

واژهٔ «متغیر» از «تغییر» می‌آید؛ یعنی چیزی که می‌تواند عوض شود.

در برنامه:

بنابراین، متغیر فقط یک نام ثابت است برای مقداری که می‌تواند عوض شود.

مثلاً (به صورت مفهومی):

متغیر در برنامه‌های واقعی چه شکلی است؟

برای این‌که شکل کلی استفاده از متغیر را ببینید، لازم نیست فعلاً نگران جزئیات دستورها باشید. فقط به ایده دقت کنید:

age = 25      # این‌جا برنامه سنی به نام age نگه می‌دارد
score = 90    # نمره‌ای به نام score
name = "Ali"  # نامی به نام name

بعد از این لحظه، هر جا در برنامه بنویسید age، پایتون مقدار ۲۵ را در نظر می‌گیرد (تا وقتی که خودتان مقدارش را تغییر دهید).

متغیر در مقابل مقدار ثابت

فرض کنید در یک برنامه می‌نویسید:

print(25)

اما اگر بنویسید:

age = 25
print(age)

تفاوت مهم:

این موضوع وقتی برنامه بزرگ‌تر می‌شود، بسیار مهم است.

متغیر به عنوان برچسب روی داده‌ها

در بعضی زبان‌های برنامه‌نویسی (از جمله پایتون)، می‌توانید این‌طور فکر کنید:

مثلاً:

x = 10   # الان برچسب x روی مقدار 10 است
x = 20   # حالا همان برچسب x روی مقدار 20 قرار داده شده است

نام x همان است، اما مقداری که به آن اشاره می‌کند عوض شده است.

متغیرها و حافظهٔ کامپیوتر (نگاه شهودی)

نیازی نیست جزئیات فنی حافظه را بدانید، ولی یک تصویر ذهنی مفید این است:

شما لازم نیست آدرس‌های واقعی را بدانید؛ فقط با نام‌ها کار می‌کنید، پایتون بقیهٔ کارها را خودش انجام می‌دهد.

متغیرها و خوانایی برنامه

یکی از هدف‌های مهم استفاده از متغیرها، خوانا کردن برنامه است.

کدام کد را راحت‌تر می‌فهمید؟

print(5 * 12)

یا:

hours = 5
wage_per_hour = 12
print(hours * wage_per_hour)

در دومی، به کمک نام متغیرها (مثل hours و wage_per_hour) می‌توانید حدس بزنید که این کد دارد حقوق بر اساس تعداد ساعت کار را حساب می‌کند، حتی اگر توضیحی هم در کد نباشد.

پس متغیرها فقط برای ذخیرهٔ مقدار نیستند؛ برای معنی‌دار کردن کد هم استفاده می‌شوند.

آیا متغیرها نوع دارند؟

در این بخش فقط ایدهٔ کلی را بگوییم (توضیح کامل در فصل‌های بعد می‌آید):

به این «نوع» مقدارهایی که متغیر نگه می‌دارد، می‌گوییم نوع داده.
در ادامهٔ همین فصل، انواع دادهٔ مختلف را یکی‌یکی با مثال می‌بینید.

خلاصهٔ مفهومی

در بخش بعدی خواهید دید چطور در پایتون متغیر بسازیم و به آن مقدار بدهیم.

Views: 8

Comments

Please login to add a comment.

Don't have an account? Register now!