Python pass and del Statements

Python Pass and Del Statements
Python Pass and Del Statements

Python pass and del Statement দুটি খুবই গুরুত্বপূর্ণ দুটি Statements, এই দুটির মধ্যে pass Statement টি কোনোকিছু পাস করে দেওয়ার জন্য , এবং del statement কোনো কিছু delete করে দেওয়ার কাজে ব্যবহৃত হয়। আজকের পর্বে আমরা এই দুটি নিয়ে বিস্তারিত আলোচনা করব :

১. Python pass Statement

Python pass statement একটি no-operation statement. এটি empty code blocks এবং empty functions তৈরি করতে ব্যবহৃত হয়।

১.১. pass statement in a code block Example:

def remove_evens(list_numbers): list_odds = [] for i in list_numbers: if i % 2 == 0: pass else: list_odds.append(i) return list_odds l_numbers = [1, 2, 3, 4, 5, 6] l_odds = remove_evens(l_numbers) print(l_odds)

Result

[1, 3, 5]

এখানে if-condition ব্লকে আমাদের কোনো অপারেশনের প্রয়োজন নেই। তাই আমরা no-operation এর জন্য pass statement ব্যবহার করেছি।

উদাহরণ ১.২: pass statement for an empty function

পাইথনের abstract function তৈরির কোনো সুযোগ নেই। যদি আমাদের একটি empty function define করতে হয় তবে আমরা এটি এভাবে লিখতে পারবোনা না।

def foo(): # TODO - implement later

Output: IndentationError: expected an indented block

তবে আমরা একটি empty function define করার জন্য একটি pass statement ব্যবহার করতে পারি। এখানে ফাংশনের একটি statement থাকবে কিন্তু এটি কিছুই করবে না।

def foo(): pass

Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django

২. Python del Statement

Python del statement প্রোগ্রাম থেকে local বা global namespace থেকে একটি variable মুছে ফেলার জন্য ব্যবহৃত হয়। ব্যাপকভাবে বললে , Python del হল একটি কীওয়ার্ড যা পাইথন প্রোগ্রামের যেকোনো element, objects মুছে ফেলতে ব্যবহৃত হয়।

২.১. Delete a User-Defined Object

class student: name = 'David Alaba' age = 25 city = 'California' gender = 'Male' print(student) print() stud = student() print('Name of the student:', stud.name) print('Age of the student:', stud.age) print('City of the student:', stud.city) print('Gender of the student:', stud.gender) print() del stud # deletes class object print('Name of the student:', stud.name) # OR del student # deletes the entire class print(student)

উপরের প্রোগ্রামে, আমরা একটি ক্লাস তৈরি করেছি যা একটি ভেরিয়েবলের মান প্রিন্ট করে। প্রথম প্রিন্ট স্টেটমেন্ট ক্লাস ভেরিয়েবলের সমস্ত মান প্রদর্শন করে। এই ক্লাস অস্তিত্ব মুছে ফেলার জন্য, আমরা del স্টেটমেন্ট ব্যবহার করি। এবং তারপর আবার যখন আমরা একই ক্লাসের নাম ব্যবহার করে প্রিন্ট স্টেটমেন্ট ব্যবহার করি, পাইথন কম্পাইলার একটি ইরর দেখাবে।

Output:

<class '__main__.student'>

Name of the student: David Alaba
Age of the student: 25
City of the student: California
Gender of the student: Male

Traceback (most recent call last):
File "", line 17, in 
NameError: name 'stud' is not defined

২.২. Deleting Variables, Lists and Dictionary

variables, lists, tuples, dictionaries, set ইত্যাদি থেকে শুরু করে বিভিন্ন iterables মুছে ফেলার জন্য Python del statement ব্যবহার করা যেতে পারে।

name = 'Sammy' car_list = ['Ford', 'Tata', 'Ferrari', 'BMW', 'Audi'] my_tuple = (1, 'John', 2, 'Riya', 3, 'Sam') my_dict = {'Name': 'Frank', 'Age': 24, 'City': 'California', 'Gender': 'Male'} del name del car_list del my_tuple del my_dict print(name) # will print NameError: name 'name' is not defined print(car_list) # will print NameError: name 'car_list' is not defined print(my_tuple) # will print NameError: name 'my_tuple' is not defined print(my_dict) # will print NameError: name 'my_dict' is not defined

Output:

Traceback (most recent call last):
File "", line 11, in 
NameError: name 'name' is not defined

২.৩. Deleting an Item, Slice from a List

Python del statement টি iterable object থেকে একটি নির্দিষ্ট element মুছে ফেলার জন্যও ব্যবহার করা যেতে পারে, অথবা এটি পুনরাবৃত্তিযোগ্য থেকে ডেটা মানগুলির একটি range মুছতেও ব্যবহার করা যেতে পারে। আর এর জন্য Indexing পদ্ধতি ব্যবহার করে করা যেতে পারে। নির্দিষ্ট ডেটা মান মুছে ফেলার জন্য সূচকের মানগুলি নির্দিষ্ট করা দরকার।

num_list = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25] print('Original List:', num_list) print() # deleting 4th value in the list del num_list[3] print('Updated List:', num_list) # deleting values from position 3 to 6 del num_list[3:7] print('New updated list:', num_list) # deleting all values of the list del num_list[:] print(num_list)

Output

Original List: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25]

Updated List: [1, 3, 5, 9, 11, 13, 15, 17, 19, 21, 23, 25]
New updated list: [1, 3, 5, 17, 19, 21, 23, 25]
[]

দ্রষ্টব্য – tuple এবং string এর ভিতরে একক items এবং values গুলি ডিলিট করা যাবে না। Tuples এবং string গুলি immutable অর্থাৎ অপরিবর্তনীয় objects, যার অর্থ তারা তৈরি হওয়ার পরে পরিবর্তন করা যাবে না। যাইহোক, আমরা একটি সম্পূর্ণ tuple বা একটি string মুছে ফেলতে পারি।

Example:

my_tuple = (1, 'John', 2, 'Riya', 3, 'Sam') del my_tuple[2] print(my_tuple)

Output:

Traceback (most recent call last):
File "", line 3, in 
TypeError: 'tuple' object doesn't support item deletion

Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django

২.৪. Remove a key:value pair from a dictionary

dictionary তে , Python del একটি নির্দিষ্ট key-value জোড়া মুছতে ব্যবহার করা যেতে পারে। dictionary তে একটি নির্দিষ্ট data element মুছে ফেলার জন্য, del statement শুধুমাত্র একটি index value হিসাবে key গ্রহণ করে। আর এটি করতে নিম্নোক্ত পদ্ধতি ব্যবহার করে করা যেতে পারে।

employee = {'Name': 'Ayesha', 'Age': 28, 'Gender': 'Female', 'Profession': 'Marketing', 'Designation': 'Manager', 'Salary': 65000} print('Dict:', employee) # del statement only accepts key as index value del employee['Gender'] # Gender key-value pair will be deleted from the employee dict print('Updated Dict:', employee)

Output:

Dict: {'Name': 'Ayesha', 'Age': 28, 'Gender': 'Female', 'Profession': 'Marketing', 'Designation': 'Manager', 'Salary': 65000}
Updated Dict: {'Name': 'Ayesha', 'Age': 28, 'Profession': 'Marketing', 'Designation': 'Manager', 'Salary': 65000}

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৫ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। এছাড়াও বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০ এরও অধিক ছাত্র আমার হাতে জেন্ড সার্টিফাইড ইঞ্জিনিয়ার হয়েছেন। বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

Leave a Reply