نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/المتغيرات وقواعد التسمية

المتغيرات وقواعد التسمية

متغيرات pythonvariables pythonتسمية المتغيراتpython naming

جدول مرجعي سريع

1

المتغيرات في لغة بايثون

المفهوم أو القاعدة البرمجيةطريقة العمل والتطبيق في الشيفرةالتقييم البرمجي ونوع التسمية
تعريف المتغير Variableمعرف برمي يشير إلى موقع تخزين القيمة في الذاكرة العشوائية وتتعرف بايثون على نوع البيانات تلقائياً دون إعلان مسبقمفهوم أساسي
البداية الصحيحة للمعرفيجب أن يبدأ اسم المتغير بحرف أبجدي كبير أو صغير أو بشرطة سفلية فقطقاعدة إلزامية ومسموحة
مكونات اسم المتغيريمكن أن يحتوي المتغير على مزيج من الحروف والأرقام والشرطة السفلية بعد الحرف الأولقاعدة إلزامية ومسموحة
بدء المتغير برقميمنع منعاً باتاً كتابة رقم في خانة الحرف الأول من اسم المتغير مثل كود 2nameقاعدة ممنوعة وتسبب خطأ
المسافات الفاصلةيمنع استخدام المسافة العادية للفصل بين الكلمات داخل الاسم الواحد مثل كود my nameقاعدة ممنوعة وتسبب خطأ
الكلمات المحجوزة للغةيمنع استخدام الكلمات الدليليلة الخاصة ببنية بايثون مثل كلمات if أو for أو class كمتغيراتقاعدة ممنوعة وتسبب خطأ
أسلوب snake_caseربط الكلمات بشرطة سفلية منخفضة وتكون كافة الحروف صغيرة مثل كود user_nameالنمط القياسي والمفضل في بايثون
أسلوب camelCaseتبدأ الكلمة الأولى بحرف صغير وتبدأ الكلمات التالية بحرف كبير دون مسافات مثل userNameنمط شائع في لغات برمجية أخرى
أسلوب UPPER_CASEكتابة الاسم بالكامل بحروف كبيرة والفصل بين الكلمات بشرطة سفلية مثل MAX_SIZEالنمط المعتمد للإشارة إلى الثوابت برمجياً

الشرح

1. مفهوم المتغيرات في Python المتغير (Variable) في لغة بايثون هو عبارة عن اسم أو مُعرّف (Identifier) يشير إلى مساحة محددة داخل ذاكرة الوصول العشوائي (RAM) تُخزن فيها قيمة معينة.

تتميز لغة Python بأنها لغة ذات كتابة ديناميكية (Dynamically Typed)؛ وهذا يعني أن المطور لا يحتاج إلى الإعلان عن نوع البيانات (مثل int أو string) بشكل مسبق عند كتابة المتغير، بل يقوم محرك بايثون بفحص القيمة المسندة وتحديد نوع البيانات في الذاكرة بشكل تلقائي بمجرد التشغيل.

2. القواعد القانونية لتسمية المتغيرات (Naming Rules) يخضع بناء أسماء المتغيرات في بايثون إلى محددات صارمة يترتب على مخالفتها حدوث خطأ في بناء الجملة البرمجية (SyntaxError).

أولاً: الحالات المسموحة والمطابقة للمواصفات يجب أن يكون الحرف الأول من اسم المتغير حرفاً أبجدياً (A-Z أو a-z) أو شرطة سفلية (_).

يمكن أن تحتوي بقية خانات الاسم على أرقام (0-9) بالإضافة إلى الحروف والشرطة السفلية.

أسماء المتغيرات حساسة لحالة الأحرف (Case-Sensitive)، فالرمز Age يختلف تماماً عن age.

ثانياً: الحالات الممنوعة والمخالفة للمواصفات البدء برقم: لا يمكن للمتغير أن يبدأ برقم كـ 2name.

إدراج مسافات: يمنع فصل الكلمات بالمسافات مثل user name؛ حيث تعتبرها البيئة أمراً برمجياً منفصلاً.

الرموز الخاصة: يمنع استخدام الرموز الرياضية أو الخاصة مثل (-, !, @, $, %) داخل الاسم.

الكلمات المحجوزة (Reserved Keywords): تمتلك بايثون كلمات دلالية مخصصة لبناء منطق اللغة (مثل: if, for, class, while, and)، ويحظر استخدامها تماماً كأسمـاء للمتغيرات.

3. معايير وتنسيقات التسمية (Naming Conventions) توجد أنماط كتابية متفق عليها عالمياً بين المطورين لتنظيم الشيفرة البرمجية وجعلها أكثر مقروئية (Readability)، وتختلف حسب الغرض من المتغير:

تنسيق snake_case: تُكتب جميع الحروف صغيرة (Lowercase) وتُفصل الكلمات بواسطة الشرطة السفلية (_). هذا الأسلوب هو المعيار الرسمي والموصى به في وثيقة توثيق بايثون الرسمية (PEP 8) لتسمية المتغيرات والدوال.

تنسيق camelCase: تبدأ الكلمة الأولى بحرف صغير، ثم تبدأ كل كلمة تالية بحرف كبير (Uppercase) دون فواصل. يُستخدم بكثرة في لغات مثل JavaScript و Java، ولكنه أقل استخداماً في بايثون.

تنسيق UPPER_CASE: تُكتب جميع الحروف كبيرة (Uppercase) مع استخدام الشرطة السفلية للفصل. يُستخدم هذا النمط حصرياً للإشارة إلى الثوابت (Constants)؛ وهي القيم التي تُعرف في بداية البرنامج ويُفترض عدم تغييرها أثناء سير العمل.

الصياغة (Syntax)

syntax
1# إسناد القيم للمتغيرات مباشرة دون تحديد النوع
2age = 25 # يُعامل كعدد صحيح (Integer) تلقائياً
3name = "nouvil" # يُعامل كسلسلة نصية (String) تلقائياً

أمثلة عملية

مثال 1: إنشاء واستخدام المتغيرات

إنشاء واستخدام المتغيرات
1# متغيرات مختلفة الأنواع
2name = "سارة"
3age = 28
4salary = 5500.50
5is_employed = True
6
7print(name, age, salary, is_employed)

مثال 2: تعيين متعدد

تعيين متعدد
1# تعيين متعدد في سطر
2x, y, z = 10, 20, 30
3print(x, y, z)
4
5# تبادل قيمتين (Python طريقة أنيقة)
6a = 5
7b = 10
8a, b = b, a # الآن a=10 و b=5
9print(a, b)

مثال 3: type() لمعرفة نوع المتغير

type() لمعرفة نوع المتغير
1x = 42
2name = "Python"
3pi = 3.14
4flag = True
5
6print(type(x)) # <class 'int'>
7print(type(name)) # <class 'str'>
8print(type(pi)) # <class 'float'>
9print(type(flag)) # <class 'bool'>

نصائح احترافية

  • —**نصائح المتغيرات:**
  • —استخدم أسماء وصفية: `student_count` أفضل من `sc`
  • —Python تستخدم snake_case كمعيار للمتغيرات والدوال
  • —المتغيرات في Python مراجع (references) وليست صناديق
  • —استخدم `del variable` لحذف متغير

الدرس السابق

التعليقات وكتابة كود نظيف

الدرس التالي

أنواع البيانات الأساسية

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر