تقنية

كلمات بايثون: iskeyword أم issoftkeyword؟

مجموعتان واختباران مختلفان
hard يعني iskeyword؛ وsoft يعني issoftkeyword. [1] [2]

اختر التصنيف الذي تسأل عنه. [1] [2]

الخلاصة السريعة

iskeyword لا يقوم مقام issoftkeyword. [1] [2]

  • لـmatch: الأول False والثاني True. [1] [2]
  • لـif: الأول True والثاني False. [1] [2]
  • الكلمة المرنة تُحجز في سياقات معينة؛ التصنيف لا يحلل موضعها في برنامج. [1] [2] [3]
  • 'Match' و'match ' يعطيان False مع الدالتين. [1] [2]
  • اختبرنا 3.12.14؛ القائمتان تخصان المفسر. [1] [2]

المثال

import keyword as k
for s in ['match','if']:
 a=k.iskeyword(s)
 b=k.issoftkeyword(s)
 print(s,a,b)

[1] [2]

المخرجات: match False True ثم if True False. [1] [2]

حد المقارنة

للنص 'Match' حرف أول كبير؛ وفي 'match ' مسافة لاحقة. لا تحول الدالتان هذين النصين إلى match. [1] [2]

تغير الحالة وإضافة المسافة
الاقتباس يعرض النص؛ في الصف الثاني مسافة قبل إغلاقه. [1] [2]

السياق

تُستخدم match كلمة مرنة في جملة المطابقة؛ الحكم على دور ظهورها يحتاج سياق الشيفرة. [3]

تختبر الدالتان العضوية في مجموعتين؛ False من الأولى لا ينفي العضوية في الثانية. [1] [2]

الإصدار

نميز وثائق 3.15 من المفسر المختبر؛ لا نفترض ثبات القوائم بين الإصدارات. [1] [2]

المراجع

  1. Python: keyword
  2. CPython 3.12.14: keyword.py
  3. Python: Names / Soft Keywords
  4. موضوع تك: لغة بايثون — مفردات
  5. موضوع تك: تطبيقات بايثون — مفردات

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