بررسی کلیدواژه بودن یک رشته در پایتون — راهنمای کاربردی

۶۷۳ بازدید
آخرین به‌روزرسانی: ۱۰ تیر ۱۴۰۲
زمان مطالعه: ۳ دقیقه
بررسی کلیدواژه بودن یک رشته در پایتون — راهنمای کاربردی

در این مطلب، چگونگی بررسی کلیدواژه بودن یک رشته در پایتون مورد بحث قرار گرفته است. در برنامه‌نویسی، یک «کلیدواژه» (Keyword)، یک کلمه «رزرو شده» (Reserved Word) و برای مفسر دارای معنای خاصی است. کلیدواژه ممکن است یک دستور یا پارامتر باشد.

کلیدواژه‌ها به عنوان اسم متغیر در قطعه کد قابل استفاده نیستند. کلیدواژه‌ها در زبان پایتون، کلمات کلیدی رزرو شده و دارای معنای خاصی برای مفسر هستند. داشتن این دانش، بخش مهمی از یادگیری این زبان است. در زیر، لیستی از کلیدواژه‌های ثبت شده در پایتون، ارائه شده است.

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,

بررسی کلیدواژه بودن یک رشته در پایتون

در «زبان برنامه‌نویسی پایتون» (Python Programming Language)، یک ماژول «keyword» (کلیدواژه) توکار تعریف شده است که اعمال مشخصی که مربوط به کلیدواژه‌ها هستند را مدیریت می‌کند.

تابع «iskeyword()‎» از ماژول مذکور، بررسی می‌کند که آیا یک رشته یک کلیدواژه است یا خیر. در صورتی که کلیدواژه باشد، مقدار True و در غیر این صورت، مقدار False را باز می‌گرداند.

1#Python code to demonstrate working of iskeyword() 
2  
3# importing "keyword" for keyword operations 
4import keyword 
5  
6# initializing strings for testing 
7s = "for"
8s1 = "geeksforgeeks"
9s2 = "elif"
10s3 = "elseif"
11s4 = "nikhil"
12s5 = "assert"
13s6 = "shambhavi"
14s7 = "True"
15s8 = "False"
16s9 = "akshat"
17s10 = "akash"
18s11 = "break"
19s12 = "ashty"
20s13 = "lambda"
21s14 = "suman"
22s15 = "try"
23s16 = "vaishnavi"
24  
25# checking which are keywords 
26if keyword.iskeyword(s): 
27        print ( s + " is a python keyword") 
28else :  print ( s + " is not a python keyword") 
29  
30if keyword.iskeyword(s1): 
31        print ( s1 + " is a python keyword") 
32else :  print ( s1 + " is not a python keyword") 
33  
34if keyword.iskeyword(s2): 
35        print ( s2 + " is a python keyword") 
36else :  print ( s2 + " is not a python keyword") 
37  
38if keyword.iskeyword(s3): 
39        print ( s3 + " is a python keyword") 
40else :  print ( s3 + " is not a python keyword") 
41  
42if keyword.iskeyword(s4): 
43        print ( s4 + " is a python keyword") 
44else :  print ( s4 + " is not a python keyword") 
45  
46if keyword.iskeyword(s5): 
47        print ( s5 + " is a python keyword") 
48else :  print ( s5 + " is not a python keyword") 
49  
50if keyword.iskeyword(s6): 
51        print ( s6 + " is a python keyword") 
52else :  print ( s6 + " is not a python keyword") 
53  
54if keyword.iskeyword(s7): 
55        print ( s7 + " is a python keyword") 
56else :  print ( s7 + " is not a python keyword") 
57  
58if keyword.iskeyword(s8): 
59        print ( s8 + " is a python keyword") 
60else :  print ( s8 + " is not a python keyword") 
61  
62if keyword.iskeyword(s9): 
63        print ( s9 + " is a python keyword") 
64else :  print ( s9 + " is not a python keyword") 
65  
66if keyword.iskeyword(s10): 
67        print ( s10 + " is a python keyword") 
68else :  print ( s10 + " is not a python keyword") 
69  
70if keyword.iskeyword(s11): 
71        print ( s11 + " is a python keyword") 
72else :  print ( s11 + " is not a python keyword") 
73  
74if keyword.iskeyword(s12): 
75        print ( s12 + " is a python keyword") 
76else :  print ( s12 + " is not a python keyword") 
77  
78if keyword.iskeyword(s13): 
79        print ( s13 + " is a python keyword") 
80else :  print ( s13 + " is not a python keyword") 
81  
82if keyword.iskeyword(s14): 
83        print ( s14 + " is a python keyword") 
84else :  print ( s14 + " is not a python keyword") 
85  
86if keyword.iskeyword(s15): 
87        print ( s15 + " is a python keyword") 
88else :  print ( s15 + " is not a python keyword") 
89  
90if keyword.iskeyword(s16): 
91        print ( s16 + " is a python keyword") 
92else :  print ( s16 + " is not a python keyword") 

خروجی قطعه کد بالا، به صورت زیر است.

1for is a python keyword
2geeksforgeeks is not a python keyword
3elif is a python keyword
4elseif is not a python keyword
5nikhil is not a python keyword
6assert is a python keyword
7shambhavi is not a python keyword
8True is a python keyword
9False is a python keyword
10akshat is not a python keyword
11akash is not a python keyword
12break is a python keyword
13ashty is not a python keyword
14lambda is a python keyword
15suman is not a python keyword
16try is a python keyword
17vaishnavi is not a python keyword

پرینت کردن لیست همه کلیدواژه‌های پایتون

گاهی، به خاطر سپردن همه کلیدواژه‌های یک زبان، هنگام تخصیص نام متغیر، کار سختی خواهد بود.

از این رو، تابع «kwlist()‎» در ماژول «keyword» ارائه شده که همه ۳۳ کلیدواژه پایتون را چاپ می‌کند.

1#Python code to demonstrate working of iskeyword() 
2  
3# importing "keyword" for keyword operations 
4import keyword 
5  
6# printing all keywords at once using "kwlist()" 
7print ("The list of keywords is : ") 
8print (keyword.kwlist) 

خروجی قطعه کد بالا، به صورت زیر است.

The list of keywords is : 
['False', 'None', 'True', 'and', 'as', 'assert', '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']

اگر نوشته بالا برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

^^

بر اساس رای ۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
GeeksforGeeks
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *