متغیرها و اسمگذاشتن روشون توی پایتون
- متغیر چیه؟ یه عالمه جعبهٔ جادویی
- قوانین اسمگذاری متغیرها
- ۱. فقط از حروف، عدد و زیرخط ( _ ) استفاده کن
- ۲. با عدد نمیتونی شروع کنی
- ۳. از کلمات کلیدی پایتون استفاده نکن
- ۴. حساس به حروف بزرگ و کوچک (Case-sensitive)
- ۵. اسمهای معنیدار بذار (اصل مهم انسانی!)
- ۶. سبک Snake_case رو بچسب
- ۷. ثابتها رو با حروف بزرگ بنویس (قرارداد)
- اشتباهات رایج و نکات ریز خفن
- ۱. اسمگذاری فارسی چطوره؟
- ۲. اسمهای خیلی طولانی یا خیلی کوتاه
- ۳. از پیشوندها و پسوندها کمک بگیر
- ۴. اسمهای یکحرفی برای حلقهها
- جمعبندی
اگه تازه پایتون رو شروع کردی و به اولین کدها رسیدی، قطعاً جملههایی مثل x = 5 رو دیدی. به x میگن متغیر. شاید بپرسی «متغیر یعنی چی؟» و «چرا اسمش رو گذاشتن متغیر؟» و «حالا چطور باید اسمگذاری کنم که آبروم نره؟» نگران نباش، همهچیزو کامل برات میگم.
متغیر چیه؟ یه عالمه جعبهٔ جادویی
تصور کن یه انبار داری پر از جعبه. هر جعبه یه برچسب داره که روش یه اسم نوشتی. داخل جعبه هم یه چیز میذاری: یه عدد، یه متن، یه لیست از دوستات یا حتی یه عکس!
متغیر توی برنامهنویسی دقیقاً همینه: یه اسم (برچسب) که به یه تیکه از حافظهٔ کامپیوتر میچسبه و میتونی توش هر نوع دادهای بذاری. بعداً هر وقت دلت خواست، میتونی جعبه رو باز کنی و ببینی داخلش چیه، یا چیز جدیدی بذاری داخلش. برای همین اسمش «متغیر» هست؛ چون میتونه تغییر کنه.
یه مثال خیلی ساده:
name = "سارا" age = 25
اینجا name یه متغیره که روش یه برچسب زدیم و توش "سارا" گذاشتیم. age هم یه متغیره که 25 توشه. حالا هر جا بنویسیم print(name) پایتون سریع میره سراغ اون جعبه، درش رو باز میکنه و محتواش رو نشونمون میده.
نکتهٔ باحال: پایتون یه زبان «نوعگذاری پویا» (Dynamic Typing) هست. یعنی لازم نیست اول بگی این جعبه فقط عدد میگیره یا فقط متن. هر وقت دلت خواست میتونی یه عدد توش بذاری بعداً تبدیلش کنی به یه جمله. خیلی راحت و بدون تشریفات!
x = 10 print(x) # 10 x = "حالا یه متن شدم" print(x) # حالا یه متن شدم
پایتون هیچ اعتراضی نمیکنه و میگه «هر جور راحتی داداش».
قوانین اسمگذاری متغیرها
تا وقتی که تنهایی کد میزنی و x و y میذاری، شاید خیلی مهم نباشه. ولی وقتی برنامهات بزرگ بشه یا بخوای با دوستات کد بزنی، اسمگذاری درست مثل رعایت بهداشت تو آشپزخونه میمونه. پایتون یه سری قانون داره که باید رعایت کنی، وگرنه ارور میگیری و کدت اجرا نمیشه. بیا با هم ببینیم:
۱. فقط از حروف، عدد و زیرخط ( _ ) استفاده کن
اسم متغیر میتونه شامل حروف انگلیسی (بزرگ یا کوچیک)، اعداد و آندرلاین باشه. هیچ نقطه، فاصله، خطتیره یا علامت دیگهای مجاز نیست.
- ✅ درست:
user_age,product2,_secret - ❌ غلط:
user-age,product.2,my name
۲. با عدد نمیتونی شروع کنی
اسم متغیر حتماً باید با حرف یا زیرخط شروع بشه.
- ✅ درست:
score1,_test - ❌ غلط:
1score,9lives
۳. از کلمات کلیدی پایتون استفاده نکن
پایتون یه سری واژه داره که برای خودش استفاده میکنه (مثل if, else, for, while, True, False, class و …). حق نداری اسم متغیرت رو از اینا بذاری. اگه این کار رو بکنی، پایتون گیج میشه و بهت ارور میده.
# این غلطه و ارور میده if = 10
حالا کلمات کلیدی پایتون رو چطور ببینیم؟ یه راه باحال: تو ترمینال پایتون بنویس:
import keyword print(keyword.kwlist)
یه لیست بلند بالا میبینی. اسم متغیرت رو با اون چک کن.
۴. حساس به حروف بزرگ و کوچک (Case-sensitive)
پایتون فرق بین name و Name و NAME رو میفهمه. اینا سه تا جعبهٔ جداگونه هستن! پس حواست باشه.
age = 25 Age = 30 AGE = 50 print(age) # 25 print(Age) # 30
۵. اسمهای معنیدار بذار (اصل مهم انسانی!)
این قانون پایتون نیست، قانون انسانبودنه. متغیرهایی مثل a, b, x12 فقط توی فیلمهای جنگی کسی میفهمه چین. وقتی برگردی بعد یه ماه کد رو نگاه کنی، مغزت هنگ میکنه. همیشه سعی کن اسمی انتخاب کنی که داد بزنه داخلش چیه.
- ❌ بد:
d = 420 - ✅ خوب:
days_in_year = 365 - ❌ بد:
n = "سارا" - ✅ خوب:
user_name = "سارا"
هر چی اسم گویاتر باشه، کدت خواناتر میشه و بقیه هم بیشتر دوستت دارن.
۶. سبک Snake_case رو بچسب
پایتونبازهای حرفهای یه قرارداد نانوشته دارن: اگر اسم متغیرت چند کلمهای بود، بینشون زیرخط ( _ ) بذار. به این میگن snake_case (چون شبیه مار پایتون میشه که رو زمین میخزه!).
student_nametotal_priceis_logged_in
از camelCase (شترنامهای مثل studentName) معمولاً تو پایتون دوری میکنن، مگه تو بحث کلاسها. ولی برای متغیرها همون snake_case یه انتخاب تمیز و رسمیه.
۷. ثابتها رو با حروف بزرگ بنویس (قرارداد)
پایتون مفهومی به اسم «ثابت» نداره (چون میتونی همه چیو عوض کنی)، ولی برنامهنویسها عادت دارن متغیرهایی که قرار نیست تغییرش بدن رو کاملاً با حروف بزرگ بنویسن، مثل:
PI = 3.14159MAX_USERS = 100
اینطوری هرکی کد رو ببینه میفهمه «دست نزن، این ثابته».
اشتباهات رایج و نکات ریز خفن
۱. اسمگذاری فارسی چطوره؟
پایتون ۳ از حروف فارسی (یونیکد) پشتیبانی میکنه. یعنی میتونی بنویسی نام = "سارا". ولی خب، این کار رو معمولاً نمیکنن؛ چون کد رو برای خیلی از ابزارها و همتیمیهای خارجی ناخوانا میکنه. پیشنهاد من: از همون انگلیسی استفاده کن و اسمهای انگلیسی معنیدار بذار.
۲. اسمهای خیلی طولانی یا خیلی کوتاه
نه انقدر کوتاه که مبهم باشه (u), نه انقدر طولانی که تایپش خستهکننده بشه (list_of_all_students_in_class_a). یه تعادل خوب رو انتخاب کن.
۳. از پیشوندها و پسوندها کمک بگیر
برای خواناتر شدن، میتونی از پسوند _list یا _dict استفاده کنی که نشون بده نوع داده چیه: names_list, user_info_dict. این الزامی نیست ولی ذهن رو سریع راهنمایی میکنه.
۴. اسمهای یکحرفی برای حلقهها
توی حلقههای کوتاه (for i in range(10):) استفاده از i, j, k عرف و کاملاً قابلقبوله. کسی بهت خرده نمیگیره. ولی اگر حلقه منطق پیچیدهای داره، باز هم اسم معنیدار بذار.
جمعبندی
متغیرها مثل برچسب روی جعبههای ابزار هستن. بدون اونا برنامهنویسی فلج میشه. پایتون کلی آزادی بهت میده که هر اسمی دوست داری بذاری، فقط چندتا قانون ساده رو رعایت کن:
- حرف، عدد، زیرخط
- با عدد شروع نشه
- کلمات کلیدی نباشه
- حروف بزرگ و کوچک فرق داره
و بعدش بیا و طوری اسم بذار که خودت و دیگران عاشق کد خوندن بشین. student_grades همیشه از s بهتره.