شرح المتغيرات في بايثون (Python Variables) لعام 2026
📦 ما هي المتغيرات في لغة البرمجة؟
المتغير (Variable) هو عبارة عن مساحة تخزينية محجوزة بداخل ذاكرة الوصول العشوائي (RAM) للكمبيوتر لحفظ وتأمين البيانات بشكل مؤقت أثناء تشغيل البرنامج. تتيح لك المتغيرات حفظ المعلومات والقيم الحية، ثم استدعائها، معالجتها، أو تعديل قيمتها لاحقاً في أي سطر برمجي متقدم داخل السكريبت.
💡 أبسط تشبيه للمبتدئين: تخيّل المتغير كـ "صندوق كرتوني" منظم تضع عليه ملصقاً يحمل اسماً معيناً، وتخزن بداخل هذا الصندوق قيمة معينة؛ متى ما احتجت القيمة، تنادي الصندوق باسمه المكتوب على الملصق ليستخرج لك ما بداخله فوراً!
🛠️ كيفية إنشاء وتعيين المتغيرات في بايثون
على عكس لغات البرمجة المعقدة مثل Java أو ++C، تتميز بايثون بذكائها
الفائق في "التحديد التلقائي للنوع"؛ حيث لا تحتاج إلى الإعلان عن نوع
البيانات مسبقاً قبل التخزين. لإنشاء متغير، كل ما عليك هو كتابة اسم
المتغير، متبوعاً بمعامل التعيين وعلامة اليساوي
=، ثم وضع القيمة المراد حفظها
مباشرة:
🔹 الكود البرمجي:
name = "أحمد"
age = 25
price = 19.99
🔹 الشرح الهيكلي للكود:
الآن، قام معالج بايثون بحجز ثلاثة صناديق منفصلة في الذاكرة: الصندوق
الأول يحمل اسم name ويحتوي على نص،
الثاني يحمل اسم age ويحتوي على رقم
صحيح، والثالث يحمل اسم
price ويحتوي على رقم عشري دقيق.
🖥️ طباعة المتغير ودمجه داخل الجمل النصية
لاسترجاع البيانات وعرض قيمتها الحية للمستخدم على شاشة الكونسول، نقوم بتمرير اسم المتغير صراحة بداخل دالة الطباعة بدون علامات تنصيص، أو دمجه تفاعلياً مع نصوص أخرى:
🔹 تطبيق أول: طباعة المتغير المنفرد
name = "أحمد"
print(name)
🔹 النتيجة المسترجعة:
أحمد
🔹 تطبيق ثانٍ: دمج المتغير بداخل فقرة حوارية
name = "أحمد"
print("مرحبا بك يا", name)
🔹 النتيجة المسترجعة:
مرحبا بك يا أحمد
📊 الأنماط الأربعة الأساسية للبيانات بداخل المتغيرات
تستطيع المتغيرات في بايثون التكيف ديناميكياً لاستيعاب وحفظ أنواع شتى من البيانات لتخدم المنطق البرمجي، وهي كالتالي:
🔹 1. النصوص (String - str):
text = "مرحبا بك في عالم بايثون"
🔹 2. الأرقام الصحيحة (Integer - int):
number = 10
🔹 3. الأرقام العشرية الكسرية (Float):
decimal = 3.14
🔹 4. القيم المنطقية الثنائية (Boolean - bool):
is_active = True # يجب أن يبدأ الحرف الأول دائماً بحرف كبير Capital
⚠️ قواعد وقوانين تسمية المتغيرات (مهم جداً لتجنب الـ Syntax Error)
لكي يقرأ محرك بايثون الكود الخاص بك دون انهيار، وتضمن كتابة سكريبتات مطهرة ونظيفة، يجب أن تلتزم التزاماً صارماً بالقواعد الهندسية التالية لتسمية الصناديق:
-
✔️ البدء بحرف أو شرطة سفلية: يجب أن يبدأ اسم
المتغير بحرف عربي/إنجليزي أو معامل الـ Underscore
_. -
✔️ حظر المسافات الفارغة: لا يُسمح نهائياً بوضع
مسافة فارغة بداخل الاسم؛ استبدل المسافة بالشرطة السفلية (مثال:
user_name). -
❌ حظر البدء برقم: يمنع منعاً باتاً كسر التسمية
ببدء اسم المتغير برقم صريح (مثل
2name)، لكن يمكنك وضع الرقم في المنتصف أو النهاية. -
✔️ حساسية الحروف (Case Sensitivity): بايثون لغة
حساسة جداً للحروف؛ المتغير
ageيختلف تماماً في الذاكرة عن المتغيرAGE.
💻 مقارنة برمجية سريعة للتسمية:
user_name = "Ali" # مثال برمجي صحيح ومثالي
2name = "Ali" # ❌ مثال برمجي خاطئ تماماً سينهار بسببه السكريبت فوراً!
🔄 ديناميكية تعديل وتحديث قيم المتغيرات
بما أنها تسمى "متغيرات"، فإن قيمتها قابلة للتغيير والتبديل في أي لحظة. عندما تمنح المتغير قيمة جديدة، يقوم مفسر بايثون بمسح القيمة القديمة من الصندوق وحقن القيمة الحديثة مكانه وتأمينها:
age = 20 # القيمة القديمة الأولى
age = 25 # تم تعديل وتحديث القيمة بداخل الذاكرة
print(age)
🔹 النتيجة المطبوعة:
25
🚀 مثال عملي تفاعلي شامل: سكريبت استقبال وحفظ بيانات الزائر
في الكود التالي، ندمج دالة الاستقبال
input() التي طهرناها بالأمس مع
المتغيرات لإنشاء برنامج تفاعلي حي يستقبل بيانات المستخدم ديناميكياً
ويحفظها بداخل الصناديق ثم يطبعها بوقار ترحيبي:
# استقبال البيانات وحقنها بداخل المتغيرات تلقائياً
name = input("الرجاء كتابة اسمك الكريم: ")
age = input("الرجاء كتابة عمرك الحالي: ")
# استرجاع وطباعة القيم المخزنة بالتناوب
print("مرحباً بك يا", name)
print("تم تسجيل عمرك بنجاح وهو:", age)
💡 نصائح هندسية وإرشادات ذهبية للمطورين المبتدئين
-
اختر أسماء دلالية واضحة (Descriptive Names): تجنب
استخدام الحروف المفردة الغامضة كـ
xأوyفي المشاريع الكبيرة، واكتب أسماء تعبر عن المحتوى بداخلها مثلtotal_priceأوcustomer_emailلسهولة مراجعة الكود. - ابتعد عن حفظ الأكواد صماً: البرمجة علم يعتمد على استيعاب وتتبع المنطق والتدفق الحركي للبيانات؛ لا تحفظ الأسطر بل افهم أين تذهب القيمة بداخل الذاكرة وكيف تخرج.
- التجريب والممارسة المستمرة: افتح محررك البرمجي، تعمد ارتكاب أخطاء في تسمية المتغيرات لتشاهد نوع الـ Error وتتعلم كيف تقوم بإصلاحه وتطهيره بنفسك بثقة واحترافية.
🔥 مساحة التحدي والتطبيق الحي: قمنا بتجهيز وتهيئة كافة أكواد هذا الدرس بداخل محرر ومجمع بايثون تفاعلي مباشر؛ لتقوم بتجربتها، تعديل قيم المتغيرات يدوياً، ومعاينة مخرجاتك فوراً: انقر هنا وافتح المحرر التفاعلي لدرس المتغيرات ←