المعرفات في Python: قواعد التسمية وأفضل الممارسات

نشرت: 2021-11-12

Python هي لغة برمجة عالية المستوى موجهة للكائنات وقد تم قبولها على نطاق واسع للبرمجة للأغراض العامة. تم إنشاؤها بواسطة Python Software Foundation في عام 1991 ، ووجدت طريقها إلى البرمجة على المستوى الصناعي وهي حاليًا لغة البرمجة رقم 3 الأكثر استخدامًا على مستوى العالم. وفقًا لـ Statista ، يعتمد ما يقرب من 48.24٪ من المطورين على Python لتحقيق نتائج مرغوبة في علم البيانات ، مما يجعل اللغة واحدة من أكثر مهارات علوم البيانات المرغوبة للغاية للباحثين عن عمل ، بصرف النظر عن R و SQL.

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

مثل جميع لغات البرمجة ، تمتلك Python أيضًا سماتها وقواعدها التي يجب اتباعها عند إنشاء تطبيقات البرامج. ستناقش هذه المقالة المعرفات في Python وتستكشف القواعد وأفضل الممارسات لتسمية المعرفات.

جدول المحتويات

ما هي المعرفات؟

يجب تحديد عناصر البرمجة المختلفة وتسميتها بشكل فريد لتمييزها عن العناصر الأخرى من نفس النوع. ويشار إلى هذه باسم المعرفات. يحدد المستخدم هذه الأسماء وفقًا لاختياره ومتطلباته. وتشمل هذه أسماء الفئات والوظائف والمتغيرات والطرق وما إلى ذلك.

بالنسبة إلى Python ، تعمل المعرفات بشكل مشابه ، باستثناء بعض اصطلاحات التسمية الفريدة للغة.

على سبيل المثال ، لا توافق Python على أحرف خاصة مثل @ و٪ و $ وما إلى ذلك ، وعلامات الترقيم ضمن أسماء المعرفات.

أيضًا ، لا يمكن أن تكون أسماء المعرفات هي نفسها الكلمات الأساسية.

ما هي الكلمات الرئيسية؟ كيف تختلف عن المعرفات؟

تُعرف الكلمات المحجوزة في Python والتي لا يمكن استخدامها كمعرف مثل أسماء الوظائف أو أسماء المتغيرات بالكلمات الرئيسية. إنها مفيدة في تعريف بنية ونحو بايثون. اعتبارًا من Python 3.7 ، هناك 33 كلمة رئيسية. قد يزداد هذا الرقم أو ينقص بمرور الوقت. باستثناء "True" و "False" و "None" ، تم العثور على جميع الكلمات الرئيسية الأخرى بأحرف صغيرة ويجب استخدامها وفقًا لذلك ، مع مراعاة حساسية حالة الأحرف.

قواعد التسمية للمعرفات في Python: كيف يتم تسمية المعرفات؟

لتسمية المعرفات ، لدى Python مجموعة فريدة من القواعد التي يجب اتباعها. هنا نلقي نظرة:

  • يمكن أن تحتوي أسماء المعرفات في Python على أرقام (0-9) وأحرف كبيرة (AZ) وأحرف صغيرة (az) وشرطة سفلية (_).
  • يجب أن يبدأ الاسم دائمًا بحرف غير رقمي.
  • يجب ألا يحتوي اسم المعرف على أحرف رقمية فقط.
  • أسماء المعرفات في Python حساسة لحالة الأحرف مثل معظم اللغات الأخرى. ("الرماد" يختلف عن "الرماد").
  • يمكن للمستخدمين بدء المعرفات بشرطة سفلية ؛ لن يظهر خطأ.
  • يمكن أن يكون اسم المعرف بأي طول ، على الرغم من أن القاعدة القياسية PEP-8 تنصح بتحديد عدد الأحرف في السطر إلى 79.
  • يجب ألا تحمل المعرفات نفس اسم الكلمات الرئيسية. (لتجنب الأخطاء في هذا الصدد ، يمكن للمستخدمين كتابة help () متبوعة بـ "الكلمات الرئيسية" لعرض قائمة بجميع الكلمات الرئيسية في Python.)
  • لا يمكن استخدام الشرطات السفلية المزدوجة البادئة (__ $) حيث يتم استخدام أسماء الفئات هذه في سياق تعريف الفئة. هذه متغيرات خاصة للفئات المشتقة والأساسية.

قد يؤدي الانحراف عن أي من هذه القواعد المذكورة أعلاه إلى تقارير أخطاء ويتسبب في حدوث مشكلات في وقت التشغيل في البرنامج:

معرّفات Python الصالحة (أمثلة)

يتم قبول أي مجموعة من الأرقام والأحرف والشرطات السفلية التي تتوافق مع القواعد المذكورة كمعرّفات بايثون صالحة. بعض الأمثلة هي:

  • _pratt: يمكن أن تبدأ أسماء المعرفات بشرطة سفلية.
  • _ : قد يبدو هذا غريبًا ، ولكن يمكن استخدام شرطة سفلية واحدة كاسم معرف.
  • alpha123 : يمكن أن تبدأ أسماء المعرفات بأحرف صغيرة.
  • DoGs : يمكن أن تحتوي أسماء المعرفات على أحرف أبجدية كبيرة وصغيرة في أي نمط.
  • سيتم اعتبار DRE و dre و Dre ثلاثة أسماء معرفات مختلفة بسبب الاختلاف في الحالة.

معرّفات Python غير صالحة (أمثلة)

العديد من أسماء المعرفات التي قد تكون صالحة في لغات البرمجة الأخرى غير صالحة في حالة Python . بعض الأمثلة هي:

  • 999 : تحديد الأسماء التي لا يمكن أن تحتوي على أرقام أو قيم رقمية فقط.
  • x + iy : لا يمكن أن تحتوي أسماء المعرفات على أي حرف خاص آخر باستثناء الشرطة السفلية.
  • بينما : لا يمكن حجز أسماء المعرفات للكلمات الرئيسية التي لها معاني منفصلة للغة.
  • 123alpha : لا يمكن أن تبدأ أسماء المعرفات بأرقام.

كيف تتحقق من صحة أسماء المعرفات؟

لدى Python وظيفة يمكن للمطورين استخدامها للتحقق مما إذا كان اسم المعرف سيعلن أنه صالح أم لا. إنه معرف الوظيفة ().

ومع ذلك ، فإن محدودية هذه الوظيفة هي أنها لا تأخذ في الاعتبار الكلمات الأساسية المحجوزة للتعريف.

للتغلب على هذا القيد ، توفر Python وظيفة أخرى تُعرف باسم معرف الكلمات الرئيسية (). تتحقق هذه الوظيفة من صلاحية اسم المعرف مع مراعاة الكلمات الرئيسية.

علي سبيل المثال؛

طباعة ("xyz" .isidentifier ())

طباعة ("88x" .isidentifier ())

طباعة ("_". isidentifier ())

طباعة ("while" .isidentifier ())

انتاج:

صحيح

خطأ شنيع

صحيح

صحيح (إخراج غير صحيح)

هناك دالة أخرى str.isidentifier () يمكنها تحديد ما إذا كان اسم المعرف صالحًا أم لا.

ما هي أفضل الممارسات لتسمية المعرفات في Python؟

على الرغم من أن اتباع قواعد Python كافٍ لإنشاء أسماء معرفات فريدة سيتم الإعلان عنها بأنها صالحة ، إلا أنه من الناحية المهنية ، يُقترح على المستخدمين اتباع ممارسة تسمية معينة. هذا يقلل من المشاكل الدقيقة غير المتوقعة والأخطاء أثناء تجربة أنواع مختلفة من أسماء المعرفات. على الرغم من أن هذه الأخطاء قد تبدو ضئيلة وقد لا تبلغ عن أخطاء في بناء الجملة في البداية ، إلا أنها يمكن أن تؤدي إلى وقت التشغيل ، أو يمكن أن تحدث أخطاء منطقية ، وبالتالي تظهر نتائج غير مرغوب فيها.

(بالنسبة للمنظور ، تُعرف الأخطاء التي تحدث في الشفرة بأخطاء بناء الجملة. عندما يكون بناء الجملة صحيحًا ، لكن المنطق خاطئ - يقود البرنامج في النهاية إلى مسار مختلف - يُعرف الخطأ باسم خطأ وقت التشغيل.)

فيما يلي أفضل ممارسات التسمية للمعرفات في Python:

1. لتسمية الثوابت:

  • استخدم الأحرف الكبيرة أو الكبيرة للأسماء.
  • يمكن للمستخدمين فصل الكلمات بشرطة سفلية.
  • مثال: MAX_VALUE ، SUMMATION_INDEX ، إلخ.

2. بالنسبة لأسماء الحزم:

  • يفضل استخدام الأسماء القصيرة.
  • لا ينصح باستخدام الشرطة السفلية.
  • يجب أن تكون جميع الأحرف بأحرف صغيرة.
  • مثال: المرافق والرياضيات وما إلى ذلك.

3. لأسماء الفئات

  • يُنصح ببدء أسماء الفئات بأحرف كبيرة. على سبيل المثال ، Matrix و Transpose و Shuffle وما إلى ذلك.
  • بالنسبة لأسماء الفئات التي تحتوي على كلمات متعددة ، يمكن للمستخدمين استخدام الأحرف الكبيرة للأبجدية الأولية لكل كلمة. على سبيل المثال ، BubbleSort و ElectricBill و StandardData.

بصرف النظر عن هذا ، فيما يلي أفضل ممارسات التسمية للمعرفات في Python

  • إذا كان المعرف يتكون من شرطين تحتية ، واحدة في البداية وواحدة في النهاية ، فإن اسم المعرف هو خاص محدد اللغة. يجب على المستخدمين تجنب تقنية التسمية هذه.
  • بشكل عام ، تبدأ أسماء الوظائف التي تُرجع القيم المنطقية بـ "is". على سبيل المثال ، isstring ، iskeyword ، إلخ.
  • يمكن أن تكون أسماء المعرفات بأي طول. ولكن يجب على المرء أن يبقيه قصيرًا ودقيقًا للاستخدام الفعال. مثل ، First_inputed_value مقبول ، لكن من الأفضل استخدام InpValue_1
  • يجب أن تظل أسماء المعرفات ذات مغزى لفهم البرنامج بشكل أفضل. لتقديم أمثلة ، "HRAvalue: تنقل الرسالة الأساسية بشكل أفضل من" Asdf0022 ".
  • من الناحية الفنية ، يمكن للمرء استخدام الشرطات السفلية كأحرف أولى وأخيرة ، ولكن يُنصح بعدم القيام بذلك لأن هذا التنسيق يُستخدم لأنواع Python المضمنة.
  • إذا كانت أسماء نماذج المتغيرات للوظائف تحتوي على أكثر من كلمة واحدة ، فمن الأفضل فصلها بشرطة سفلية. مثال: is_true () ، Input_array () ، object_inputted ، إلخ.
  • بشكل عام ، تبدأ وظائف الوحدة النمطية وأسماء المتغيرات بأحرف أبجدية صغيرة. على سبيل المثال: إدخال البيانات () ، pattern_1 ، إلخ.

خاتمة

Python هي واحدة من أكثر لغات البرمجة استخدامًا في العقد الحالي. سهولة الاستخدام التي تسهلها مع تقليل التعقيدات في الترميز وفرت لها ميزة على لغات البرمجة المعاصرة الأخرى.

تعد معرفات التسمية أحد العناصر الأساسية التي يجب فهمها عند تعلم البرمجة في Python. تعتبر المعرفات ، كونها أسماء معرفة من قبل المستخدم ، فريدة لكل برنامج. طالما تم اتباع قواعد التسمية ، فإن الأسماء جيدة. ومع ذلك ، لزيادة الكفاءة خلال إطار زمني معين ، يُنصح باتباع ممارسات تسمية معينة مقبولة عالميًا. نأمل أن تساعدك هذه المقالة في التعرف على أساسيات معرفات بايثون.

إذا كنت مهتمًا باكتساب المزيد من المعرفة حول اللبنات الأساسية للغة بايثون ، فإننا نوصي بالانضمام إلى برنامج upGrad's Data Science من IIIT Bangalore . تشتمل الدورة التي تبلغ مدتها 18 شهرًا على أكثر من 500 ساعة من المحتوى ، وأكثر من 60 دراسة حالة ومشروعًا ، وإمكانية الوصول العالمي إلى فرص عمل رائعة. بعد الانتهاء من هذه الدورة التدريبية ، يمكنك تولي أدوار مثل محلل البيانات وعالم البيانات ومحلل المنتجات ومهندس التعلم الآلي ومحلل الأعمال.

تواصل معنا اليوم للتسجيل في البرنامج!

ما هي المعرفات الصالحة في بايثون؟

يمكن أن تشتمل المعرفات في Python على أحرف صغيرة (من الألف إلى الياء) وأحرف كبيرة (من الألف إلى الياء). يمكن أن تتضمن أيضًا أرقامًا (من 0 إلى 9) وتبدأ بشرطة سفلية (_).

أعط أمثلة على المعرفات الصالحة في بايثون.

فيما يلي بعض الأمثلة على المعرفات الصالحة في Python:
1. FLAG
2. _789
3. اسم المستخدم
4. أدخل_تفاصيل_المستخدم

هل يمكن استخدام الكلمات الرئيسية كمعرفات؟

لا ، لا يمكن أن تحمل المعرفات نفس أسماء الكلمات الرئيسية. لاحظ أن هناك 33 كلمة رئيسية في بايثون.