قبل از اینکه بریم سراغ قوانین، بیاید خیلی کوتاه دوباره یادآوری کنیم که اصلاً متغیر چی بود؟
متغیر یعنی چی؟
متغیر (Variable) در پایتون دقیقاً مثل یک جعبه یا ظرفه.
ما یک مقدار رو داخلش میذاریم و هر وقت لازم داشتیم، دوباره ازش استفاده میکنیم.
یعنی داده رو نگه میداره تا بعداً بتونیم توی برنامه بهش دسترسی داشته باشیم.
مثال 👇
age = 25
name = "Arman"
داخل متغیر
ageمقدار25ذخیره شدهو داخل متغیر
nameهم مقدار"Arman"قرار گرفته.حالا وقتشه بریم سراغ این موضوع مهم که اسم این جعبهها رو چطور باید انتخاب کنیم؟
قوانین نامگذاری متغیرها در پایتون
پایتون برای اسم متغیرها یهسری قوانین مشخص داره.
اگه این قوانین رعایت نشن، یا برنامهمون ارور میده، یا کدی که نوشتیم غیرحرفهای به نظر میرسه.
تو ادامه، سادهترین و مهمترین قوانین رو با هم میبینیم 👇
1️⃣ شروع نام متغیر
اسم متغیر فقط میتونه با یکی از این دو مورد شروع بشه:
- یک حرف (a–z یا A–Z)
- علامت خط زیر
_
age = 25
name = "Arman"
_user = "test"
مثال غلط:
1age = 25
2️⃣ نام متغیر میتواند شامل چه چیزهایی باشد؟
اسم متغیر میتونه شامل:
- حروف
- عدد
- خط زیر
_
باشه.
اما نمیتونه فاصله یا کاراکترهای خاص مثل @, !, #, % و… داشته باشه.
مثال درست:
user_name = "Ali"
product2 = "Book"
مثال غلط:
user name = "Ali" # فاصله ممنوع
product-price = 20 # علامت - ممنوع
3. پایتون به کوچک و بزرگ بودن حروف حساس است (Case Sensitive)
این سه تا، سه متغیر کاملاً متفاوت هستند:
name = "Arman"
Name = "Ali"
NAME = "Sara"
4. نام متغیر نباید کلمه رزرو شده (Keyword) باشد
کلمات خاصی در پایتون وجود دارند که خودش از آنها استفاده میکند.
مثلاً:
for, if, while, class, True, False
اینها را نمیتوانیم به عنوان اسم متغیر استفاده کنیم:
مثال غلط:
for = 10 # از کلمه های رزو شده نمیشه برای نام متغیر استفاده کرد
5. بهتر است نام متغیر معنیدار و قابل فهم باشد
این قانون الزامی نیست، اما یکی از مهمترین اصول کدنویسی حرفهای است.
مثال بهتر:
user_age = 25
product_price = 100
مثال بد:
x = 25
p = 100
کد قابل فهم نیست.
6. برای چندکلمهای کردن نام متغیر از underscore استفاده کنید (سبک استاندارد پایتون)
به این روش میگویند:
snake_case
مثال درست:
user_first_name = "Arman"
student_score = 90
مثال غلط:
userFirstName = "Arman" # این سبک بیشتر در جاوا و جاوااسکریپت استفاده میشود
user-first-name = "Arman" # کاملاً ممنوع
مثال کامل
user_name = "Arman"
user_age = 25
is_student = True
print(user_name)
print(user_age)
print(is_student)
تمرین
یک برنامه بنویسید که:
- سه متغیر با نامهای معنیدار و استاندارد بسازد
- مقدار نام، شهر و سن خودتان را در آنها ذخیره کند
- سپس آنها را چاپ کند
مثال راهنما:
your_name
your_city
your_age