لرؤية قائمة كلمات بايثون الأساسية (الكلمات المحجوزة) ، استخدم الكلمة الأساسية

اعمال

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

لا يمكن استخدام الكلمات الرئيسية (الكلمات المحجوزة) كأسماء (معرفات) لأسماء المتغيرات وأسماء الوظائف وأسماء الفئات وما إلى ذلك.

يتم توفير المعلومات التالية هنا.

  • احصل على قائمة بكلمات Python الأساسية (الكلمات المحجوزة):keyword.kwlist
  • تحقق مما إذا كانت السلسلة كلمة أساسية (كلمة محجوزة):keyword.iskeyword()
  • الفرق بين الكلمات الرئيسية والكلمات المحجوزة

كما هو مذكور في القسم الأخير ، تعتبر الكلمات الرئيسية والكلمات المحجوزة مفاهيم مختلفة تمامًا.

يستخدم نموذج التعليمات البرمجية التالي Python 3.7.3. لاحظ أن الكلمات الرئيسية (الكلمات المحجوزة) قد تختلف تبعًا للإصدار.

احصل على قائمة بكلمات Python الأساسية (الكلمات المحجوزة): keyword.kwlist

تحتوي قائمة keyword.kwlist على قائمة بالكلمات الرئيسية (الكلمات المحجوزة) في لغة بايثون.

في المثال التالي ، يتم استخدام pprint لتسهيل قراءة الإخراج.

import keyword
import pprint

print(type(keyword.kwlist))
# <class 'list'>

print(len(keyword.kwlist))
# 35

pprint.pprint(keyword.kwlist, compact=True)
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
#  'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
#  'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not',
#  'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

عناصر القائمة عبارة عن سلاسل.

print(keyword.kwlist[0])
# False

print(type(keyword.kwlist[0]))
# <class 'str'>

إذا حاولت استخدام هذه الأسماء كمعرفات (أسماء المتغيرات وأسماء الوظائف وأسماء الفئات وما إلى ذلك) ، فستتلقى خطأ.

# True = 100
# SyntaxError: can't assign to keyword

تحقق مما إذا كانت السلسلة كلمة أساسية (كلمة محجوزة): keyword.iskeyword ()

يمكنك التحقق مما إذا كانت السلسلة عبارة عن كلمة أساسية (كلمة محجوزة) باستخدام keyword.iskeyword ().

عندما تحدد السلسلة التي تريد التحقق منها كوسيطة ، فإنها ترجع صحيحًا إذا كانت كلمة أساسية ، وخطأ إذا لم تكن كذلك.

print(keyword.iskeyword('None'))
# True

print(keyword.iskeyword('none'))
# False

الفرق بين الكلمات الرئيسية والكلمات المحجوزة

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

  • الكلمات المفتاحية: الكلمات ذات المعنى الخاص في مواصفات اللغة
  • الكلمات المحجوزة: الكلمات التي تلبي قواعد المعرفات كسلاسل ولكن لا يمكن استخدامها كمعرفات.

راجع الروابط التالية للحصول على مزيد من التفاصيل ، بما في ذلك أمثلة مثل goto كلمة محجوزة وليست كلمة رئيسية في Java.

In a computer language, a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label – it is “reserved from use”. This is a syntactic definition, and a reserved word may have no user-define meaning.
هناك فكرة مرتبطة ارتباطًا وثيقًا وغالبًا ما يتم الخلط بينها وبين الكلمة الأساسية ، وهي كلمة لها معنى خاص في سياق معين. هذا تعريف دلالي. على النقيض من ذلك ، لا تعتبر الأسماء الموجودة في مكتبة قياسية ولكنها غير مضمنة في اللغة كلمات أو كلمات رئيسية محجوزة. غالبًا ما يتم استخدام المصطلحين “الكلمة المحجوزة” و “الكلمات الرئيسية” بالتبادل – يمكن للمرء أن يقول أن الكلمة المحجوزة “محجوزة للاستخدام ككلمة رئيسية” – ويختلف الاستخدام الرسمي من لغة إلى أخرى ؛ لهذه المقالة تميزنا على النحو الوارد أعلاه.
Reserved word – Wikipedia

Keywords have a special meaning in a language, and are part of the syntax.
الكلمات المحجوزة هي كلمات لا يمكن استخدامها كمعرفات (متغيرات ، وظائف ، إلخ) ، لأنها محجوزة بواسطة اللغة.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow

في Python (على الأقل اعتبارًا من Python 3.7) ، تكون جميع الكلمات الرئيسية كلمات محجوزة ولا توجد كلمات أخرى محجوزة إلى جانب الكلمات الرئيسية ، لذلك من الآمن استخدامها دون أي تمييز.

راجع أيضًا المقالة التالية للتعرف على الأسماء التي يمكن استخدامها كمعرفات.