در این درس از آموزش رایگان پایتون در سایت دیتایاد می خواهیم به این موضوع بپردازیم که آیا یک رشته در پایتون (python) کلمه کلیدی معتبر است یا خیر؟
در برنامهنویسی، یک کلمه کلیدی “واژهای رزرو شده” توسط زبان است که معنای خاصی را به مفسر انتقال میدهد. چنین واژه ای میتواند یک دستور یا یک پارامتر باشد. کلمات کلیدی نمیتوانند به عنوان نام متغیر در برنامه استفاده شوند.
شناخت کلمات کلیدی در پایتون
پایتون نیز برخی کلمات کلیدی را که معنای خاصی دارند، رزرو کرده است، و آگاهی از این کلمات بخشی ضروری از یادگیری زبان پایتون است. در زیر لیستی از کلمات کلیدی ثبت شده توسط پایتون آمده است.
False, elif, lambda, None, else, nonlocal, True, except, not, and, finally, or, as, for, pass, assert, from, raise, break, global, return, class, if, try, continue, import, while, def, in, with, del is, yield
یک برنامه پایتون برای بررسی اینکه آیا یک رشته، کلمه کلیدی است یا خیر
پایتون یک ماژول داخلی به نام keyword دارد، که برخی عملیاتهای مرتبط با کلمات کلیدی را انجام میدهد. تابع ()iskeyword از این ماژول بررسی میکند که آیا یک رشته کلمه کلیدی است یا خیر.
اگر رشتهای کلمه کلیدی باشد، این تابع مقدار true را برمیگرداند، در غیر این صورت false برمیگرداند.
# importing "keyword" for keyword operations import keyword # initializing strings for testing while putting them in an array keys = ["for", "datayad", "elif", "elseif", "nikhil", "assert", "shambhavi", "True", "False", "akshat", "akash", "break", "ashty", "lambda", "suman", "try", "vaishnavi"] for i in range(len(keys)): # checking which are keywords if keyword.iskeyword(keys[i]): print(keys[i] + " is python keyword") else: print(keys[i] + " is not a python keyword")
خروجی:
for is python keyword datayad is not a python keyword elif is python keyword elseif is not a python keyword nikhil is not a python keyword assert is python keyword shambhavi is not a python keyword...
نمایش لیست تمام کلمات کلیدی
گاهی اوقات، به خاطر سپردن تمام کلمات کلیدی میتواند کار دشواری باشد، به خصوص هنگامی که نامگذاری متغیرها را انجام میدهید. به همین دلیل، در ماژول مورد بحث، برای دیدن لیست کلمات کلیدی تابع ()kwlist ارائه شده است که تمام ۳۳ کلمه کلیدی پایتون را نمایش میدهد.
# importing "keyword" for keyword operations import keyword # printing all keywords at once using "kwlist()" print ("The list of keywords is : ") print (keyword.kwlist)
خروجی:
The list of keywords is : ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda...