অন্য ভাষাগুলোর মতো পাইথনেও কিছু রিজার্ভড ওয়ার্ড রয়েছে। এই ওয়ার্ডগুলো কিছু বিশেষ অর্থ বহন করে। কখনও এটি একটি কমান্ড, কখনও প্যারামিটার ইত্যাদি। আমরা কীওয়ার্ডগুলোকে ভেরিয়েবল নাম হিসেবে ব্যবহার করতে পারি না।
পাইথনের কীওয়ার্ডগুলো হলো:
| True | False | class | def | return |
| if | elif | else | try | except |
| raise | finally | for | in | is |
| not | from | import | global | lambda |
| nonlocal | pass | while | break | continue |
| and | with | as | yield | del |
| or | assert | None |
True ও False কীওয়ার্ড
True এবং False পাইথনে সত্য মান। কমপারিজন অপারেটর True বা False ফেরত দেয়। বুলিয়ন ভেরিয়েবলও এগুলো ধারণ করতে পারে।
উদাহরণ কোড
# Keywords True, False print(5 < 10) # এটি true print(15 < 10) # এটি false
আউটপুট
True False
class, def, return কীওয়ার্ড
class কীওয়ার্ড পাইথনে নতুন ইউজার-ডিফাইন ক্লাস সংজ্ঞায়িত করতে ব্যবহৃত হয়। def ইউজার-ডিফাইন ফাংশন সংজ্ঞায়িত করতে ব্যবহৃত হয়। আর return কীওয়ার্ড ফাংশন থেকে ফেরত যাওয়া এবং আহ্বানকারী ফাংশনে ভ্যালু পাঠানোর জন্য ব্যবহৃত হয়।
উদাহরণ কোড
# Keywords Class, def, return
class Point: # Class keyword to define class
def __init__(self, x, y): # def keyword to define function
self.x = x
self.y = y
def __str__(self):
return '({},{})'.format(self.x, self.y) # return Keyword for returning
p1 = Point(10, 20)
p2 = Point(5, 7)
print('Points are: ' + str(p1) + ' and ' + str(p2))
আউটপুট
Points are: (10,20) and (5,7)
if, elif, else কীওয়ার্ড
এই তিনটি কীওয়ার্ড শর্তাধীন ব্রাঞ্চিং বা সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। if স্টেটমেন্টের শর্ত সত্য হলে, এটি if ব্লকে প্রবেশ করে। মিথ্যা হলে, এটি অন্য শর্ত খুঁজে, তাই যদি elif ব্লক থাকে, সেগুলোর শর্ত চেক করে। এবং শেষে, যখন সব শর্ত মিথ্যা হয়, এটি else অংশে প্রবেশ করে।
উদাহরণ কোড
# Keywords if, elif, else
def if_elif_else(x):
if x < 0:
print('x is negative')
elif x == 0:
print('x is 0')
else:
print('x is positive')
if_elif_else(12)
if_elif_else(-9)
if_elif_else(0)
আউটপুট
x is positive x is negative x is 0
try, except, raise, finally কীওয়ার্ড
এই কীওয়ার্ডগুলো পাইথনে বিভিন্ন এক্সেপশন হ্যান্ডল করতে ব্যবহৃত হয়। try ব্লকে আমরা কিছু কোড লিখতে পারি, যা raise করে কিছু এক্সেপশন, এবং except ব্লক ব্যবহার করে সেগুলো হ্যান্ডেল করতে পারি। finally ব্লকটি অ্যানহ্যান্ডলড এক্সেপশন থাকলেও এক্সিকিউট হয়।
উদাহরণ কোড
# Keywords try, except, raise, finally
def reci(x):
if x == 0:
raise ZeroDivisionError('Cannot divide by zero') # raise an exception
else:
return 1/x
def try_block_example(x):
result = 'Unable to determine' # initialize
try:
result = reci(x)
except ZeroDivisionError: # except the ZeroDivisionError
print('Invalid number')
finally: # Always execute the finally block
print(result)
try_block_example(15)
try_block_example(0)
আউটপুট
0.06666666666666667 Invalid number Unable to determine
for, in, is, not কীওয়ার্ড
for কীওয়ার্ড মূলত পাইথনে for লুপ। in কীওয়ার্ড কোনো এলিমেন্টের কোনো কন্টেইনার অবজেক্টে অংশগ্রহণ চেক করতে ব্যবহৃত হয়। আর দুটি কীওয়ার্ড রয়েছে: is এবং not। is কীওয়ার্ড একটি অবজেক্টের আইডেন্টিটি টেস্ট করতে ব্যবহৃত হয়। not কীওয়ার্ড যেকোনো শর্তাধীন স্টেটমেন্ট ইনভার্ট করতে ব্যবহৃত হয়।
উদাহরণ কোড
# Keywords for, in, is, not
animal_list = ['Tiger', 'Dog', 'Lion', 'Peacock', 'Snake']
for animal in animal_list: # iterate through all animals in animal_list
if animal is 'Peacock': # equality checking using 'is' keyword
print(animal + ' is a bird')
elif animal is not 'Snake': # negation checking using 'not' keyword
print(animal + ' is mammal')
আউটপুট
Tiger is mammal Dog is mammal Lion is mammal Peacock is a bird
from, import কীওয়ার্ড
import কীওয়ার্ড কিছু মডিউল করেন্ট نیمস্পেসে ইম্পোর্ট করতে ব্যবহৃত হয়। from…import একটি মডিউল থেকে কিছু স্পেশাল অ্যাট্রিবিউট ইম্পোর্ট করতে ব্যবহৃত হয়।
উদাহরণ কোড
# Keywords from, import from math import factorial print(factorial(12))
আউটপুট
479001600
global কীওয়ার্ড
global কীওয়ার্ড একটি ভেরিয়েবল, যা একটি ব্লকে ব্যবহৃত হয়, সেটি গ্লোবাল ভেরিয়েবল임을 নির্দেশ করতে ব্যবহৃত হয়। global কীওয়ার্ড না থাকলে, ভেরিয়েবলটি রিড-অনলি처럼 কাজ করবে। মান পরিবর্তন করতে global কীওয়ার্ড ব্যবহার করতে হবে।
উদাহরণ কোড
# Keyword global
glob_var = 50
def read_global():
print(glob_var)
def write_global1(x):
global glob_var
glob_var = x
def write_global2(x):
glob_var = x
read_global()
write_global1(100)
read_global()
write_global2(150)
read_global()
আউটপুট
50 100 100
lambda কীওয়ার্ড
lambda কীওয়ার্ড কিছু অ্যানোনিমাস ফাংশন बनाने জন্য ব্যবহৃত হয়। অ্যানোনিমাস ফাংশনের কোনো নাম নেই। এটি ইনলাইন ফাংশনের মতো। অ্যানোনিমাস ফাংশনে return স্টেটমেন্ট নেই।
উদাহরণ কোড
# Keyword lambda
square = lambda x: x**2
for item in range(5, 10):
print(square(item))
আউটপুট
25 36 49 64 81
nonlocal কীওয়ার্ড
nonlocal কীওয়ার্ড নেস্টেড ফাংশনে একটি ভেরিয়েবল ডিক্লেয়ার করতে ব্যবহৃত হয় যা সেটি লোকাল নয়। তাই এটি আউটার ফাংশনের জন্য লোকাল, কিন্তু ইনার ফাংশনের জন্য নয়। এই কীওয়ার্ড কিছু nonlocal ভেরিয়েবলের মান পরিবর্তন করতে ব্যবহৃত হয়, অন্যথায় এটি রিড-অনলি মোডে থাকে।
উদাহরণ কোড
# Keyword nonlocal
def outer():
x = 50
print('x from outer: ' + str(x))
def inner():
nonlocal x
x = 100
print('x from inner: ' + str(x))
inner()
print('x from outer: ' + str(x))
outer()
আউটপুট
x from outer: 50 x from inner: 100 x from outer: 100
pass কীওয়ার্ড
pass কীওয়ার্ড মূলত পাইথনে নাল স্টেটমেন্ট। pass এক্সিকিউট হলে কিছুই হয় না। এই কীওয়ার্ড প্লেসহোল্ডার হিসেবে ব্যবহৃত হয়।
উদাহরণ কোড
# Keyword pass
def sample_function():
pass # Not implemented now
sample_function()
আউটপুট
(No Output will come)
while, break, continue, and কীওয়ার্ড
while পাইথনে while লুপ। break স্টেটমেন্ট বর্তমান লুপ থেকে বের হওয়ার জন্য ব্যবহৃত হয়, এবং কন্ট্রোল লুপের নিচের অংশে চলে যায়। continue বর্তমান ইটেরেশন উপেক্ষা করতে ব্যবহৃত হয়। এটি বিভিন্ন লুপে পরবর্তী ইটেরেশনে চলে যায়। and কীওয়ার্ড পাইথনে লজিক্যাল AND অপারেশনের জন্য ব্যবহৃত হয়, যখন উভয় অপারেন্ডই true হয়, এটি true মান ফেরত দেয়।
উদাহরণ কোড
# Keywords while, break, continue, and
i = 0
while True:
i += 1
if i >= 5 and i <= 10:
continue # skip the next part
elif i == 15:
break # Stop the loop
print(i)
আউটপুট
1 2 3 4 11 12 13 14
with, as কীওয়ার্ড
with স্টেটমেন্ট কোডের একটি সেটের এক্সিকিউশন র্যাপ করতে ব্যবহৃত হয়, একটি মেথডের মধ্যে, যা কনটেক্সট ম্যানেজার দ্বারা সংজ্ঞায়িত। as কীওয়ার্ড একটি অ্যালিয়াস তৈরি করতে ব্যবহৃত হয়।
উদাহরণ কোড
# Keyword with, as
with open('sampleTextFile.txt', 'r') as my_file:
print(my_file.read())
আউটপুট
Test File. We can store different contents in this file ~!@#$%^&*()_+/*-+\][{}|:;"'<.>/,'"]
yield কীওয়ার্ড
yield কীওয়ার্ড একটি জেনারেটর ফেরত দেওয়ার জন্য ব্যবহৃত হয়। জেনারেটর একটি ইটেরেটর। এটি একবারে একটি এলিমেন্ট জেনারেট করে।
উদাহরণ কোড
# Keyword yield
def square_generator(x, y):
for i in range(x, y):
yield i*i
my_gen = square_generator(5, 10)
for sq in my_gen:
print(sq)
আউটপুট
25 36 49 64 81
del, or কীওয়ার্ড
del কীওয়ার্ড একটি অবজেক্টের রেফারেন্স মুছে ফেলার জন্য ব্যবহৃত হয়। আর or কীওয়ার্ড লজিক্যাল OR অপারেশন করে। যখন অন্তত একটি অপারেন্ড true হয়, উত্তর true হবে।
উদাহরণ কোড
# Keywords del, or
my_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110]
index = []
for i in range(len(my_list)):
if my_list[i] == 30 or my_list[i] == 60:
index.append(i)
for item in index:
del my_list[item]
print(my_list)
আউটপুট
[10, 20, 40, 50, 60, 80, 90, 100, 110]
assert কীওয়ার্ড
assert স্টেটমেন্ট ডিবাগিং জন্য ব্যবহৃত হয়। যখন আমরা ইন্টারনেল স্টেট চেক করতে চাই, assert স্টেটমেন্ট ব্যবহার করতে পারি। শর্ত সত্য হলে কিছু ফেরত দেয় না, কিন্তু মিথ্যা হলে assert স্টেটমেন্ট AssertionError উত্থাপন করবে।
উদাহরণ কোড
# Keyword assert val = 10 assert val > 100
আউটপুট
AssertionError
None কীওয়ার্ড
None পাইথনে একটি স্পেশাল কনস্ট্যান্ট। এর মানে নাল ভ্যালু বা ভ্যালুর অনুপস্থিতি। আমরা একাধিক none অবজেক্ট তৈরি করতে পারি না, কিন্তু এটি বিভিন্ন ভেরিয়েবলে অ্যাসাইন করতে পারি।
উদাহরণ কোড
# Keyword None
def test_function(): # This function will return None
print('Hello')
x = test_function()
print(x)
আউটপুট
Hello None