4. Python Variables (المتغيرات)

المتغيرات في بايثون (Variables)

المتغير مثل صندوق تضع فيه قيمة، ثم تعطيه اسماً لتستطيع الرجوع إليه لاحقاً.
في بايثون لا تحتاج إلى تحديد نوع البيانات مسبقاً — اللغة تكتشفه تلقائياً.

1. كيفية إنشاء متغير

# variable_name = value

age = 25               # integer (عدد صحيح)
name = "Sarah"         # string (نص)
height = 1.68          # float (عدد عشري)
is_student = True      # boolean (قيمة منطقية)

print(age, name, height, is_student)

2. أنواع البيانات الأساسية الشائعة

count       = 100
price       = 29.99
message     = "Hello World"
is_active   = True
is_off      = False
nothing     = None      # تعني "لا قيمة" أو "فارغ عمداً"

print(count, price, message, is_active, nothing)

3. قواعد تسمية المتغيرات (مهم جداً)

مسموح غير مسموح السبب
total 2nd_place لا يبدأ برقم
user_name user name لا مسافات
_private if, for, class كلمات محجوزة
max_value @count رموز خاصة غير مسموحة إلا _

👈 الكلمات المحجوزة في بايثون (Reserved Keywords)

لا يمكن استخدام الكلمات التالية كأسماء للمتغيرات أو الدوال أو أي معرّف آخر، لأن لها معانٍ خاصة في اللغة.

False None True and as
assert async await break class
continue def del elif else
except False finally for from
global if import in is
lambda nonlocal not or pass
raise return try while with
yield

ملاحظة: القائمة أعلاه لبايثون 3.9–3.12 (الكلمات الأساسية الثابتة تقريباً منذ إصدارات طويلة).
الكلمتان async و await أُضيفتا في بايثون 3.5 وأصبحتا محجوزتين.

4. أنماط التسمية الموصى بها في بايثون

# snake_case – الأكثر استخداماً في بايثون
user_age      = 30
total_points  = 1250
is_logged_in  = True

# للثوابت فقط (قيم لا يُفترض تغييرها)
MAX_USERS     = 500
PI            = 3.14159

5. تغيير قيمة المتغير

score = 200
print(score)     # 200

score = score + 50
print(score)     # 250

score += 30      # اختصار لـ score = score + 30
print(score)     # 280

6. تمارين بسيطة للتجربة

# Exercise 1
username    = "Alex123"
age         = 19
is_premium  = False

print("Username:", username)
print("Age:", age)
print("Premium member?", is_premium)


# Exercise 2
original_price = 120.00
discount_rate  = 0.20
final_price    = original_price * (1 - discount_rate)

print("Final price after discount:", final_price)

ملخص سريع للمبتدئين:

  • المتغير = اسم + قيمة
  • لا حاجة لكتابة نوع البيانات
  • يبدأ بحرف أو _ فقط
  • استخدم snake_case في بايثون (كلمات_مفصولة_بـ_)
  • يمكن تغيير القيمة في أي وقت

سمِّ المتغيرات بأسماء واضحة وبالإنجليزية — هذا يساعدك ويساعد أي شخص يقرأ الكود لاحقاً.

تعليقات

info تنبيه: نرجو منكم الالتزام بالآداب العامة والاحترام المتبادل في التعليقات.

إرسال تعليق