اذهب إلى المحتوى
  • 0

عند كتابة اسم المتغير بالشكل my number في بايثون يظهر لي اSyntaxError: invalid syntax

Saleh Bin Ishaq

السؤال

Recommended Posts

  • 0

المشكلة تحديدًا في أن اسم المتغير my number = 6 غير صحيح في Python لأن الأسماء (variables) في Python لا يمكن أن تحتوي على مسافات.

بدلاً من ذلك، يجب عليك استخدام _ أو camelCase لتجميل الكلمات في الأسماء. لذا، يمكنك تعديل الأمر إلى my_number = 6 لتخزين الرقم 6 في متغير my_number.

إليك مثال آخر:

myVariable = "Hello, world!"  # اسم متغير صحيح يستخدم camelCase
my_variable = "Hello, world!"  # اسم متغير صحيح يستخدم snake_case
my variable = "Hello, world!"  # اسم متغير غير صحيح - يحتوي على مسافة

وبالتأكيد أنت تتسائل: 
هل يمكنك كتابة اسم المتغير كالتالي: my-variable

والإجابة هي لا يمكن استخدام علامة الشرطة المنخفضة (dash) في اسم المتغير في Python، لأن Python يفهمها كعلامة خاصة.

لذلك استخدمنا شرطة سفلية (underscore) بدلاً من ذلك  في اسم المتغير، مثل my_variable.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بالإضافة لما شرحع مصطفى في التعليق السابق فإنه يجب عليك الإلتزام بالشروط التالية لتسمية المتغيرات في python

  • يمكن لأسماء المتغيرات أن تحتوي فقط على الحروف (بحروف كبيرة وصغيرة) والأرقام والشرطة السفلية (_).
  • لا يمكن أن تبدأ أسماء المتغيرات بالأرقام.
  • لا يمكن أن تكون أسماء المتغيرات مفتاحية محجوزة في Python (مثل if، else، while، for، إلخ).
  • تُميِّز أسماء المتغيرات بين الأحرف الكبيرة والصغيرة، وهذا يعني أن "myVariable" و"myvariable" هما اسمان مختلفان لمتغير واحد.
  • يفضل أن تكون أسماء المتغيرات واضحة ووصفية، ويجب أن تعكس الغرض والمعنى الذي يتم استخدام المتغير له.

فيما يلي بعض الأمثلة على أسماء المتغيرات الخاطئة في Python:

  • 123abc: يبدأ اسم المتغير بالأرقام.
  • my-variable: يحتوي اسم المتغير على علامة شرطة (-) بدلاً من الشرطة السفلية (_).
  • if: اسم المتغير يحتوي على كلمة محجوزة في Python.
  • my var: يحتوي اسم المتغير على مسافة بين الكلمات بدلاً من استخدام الشرطة السفلية (_).
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...