কম্পিউটার টিউটোরিয়াল

পাইথনে কীওয়ার্ড (Keywords in Python)

অন্য ভাষাগুলোর মতো পাইথনেও কিছু রিজার্ভড ওয়ার্ড রয়েছে। এই ওয়ার্ডগুলো কিছু বিশেষ অর্থ বহন করে। কখনও এটি একটি কমান্ড, কখনও প্যারামিটার ইত্যাদি। আমরা কীওয়ার্ডগুলোকে ভেরিয়েবল নাম হিসেবে ব্যবহার করতে পারি না।

পাইথনের কীওয়ার্ডগুলো হলো:

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
  1. পাইথন প্রোগ্রামিং-এ কীওয়ার্ডের তালিকা (List of Keywords)

  2. পাইথনে একটি স্ট্রিং বৈধ কীওয়ার্ড কিনা চেক করা

  3. পাইথনে ক্লাস কীভাবে ডিফাইন করবেন?

  4. পাইথনে রিজার্ভড কিওয়ার্ডগুলো কী কী?