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)
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:
01
02
03
04
05
06
07
08
09
10
<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'isnotdefined
২.২. 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
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)
দ্রষ্টব্য – tuple এবং string এর ভিতরে একক items এবং values গুলি ডিলিট করা যাবে না। Tuples এবং string গুলি immutable অর্থাৎ অপরিবর্তনীয় objects, যার অর্থ তারা তৈরি হওয়ার পরে পরিবর্তন করা যাবে না। যাইহোক, আমরা একটি সম্পূর্ণ tuple বা একটি string মুছে ফেলতে পারি।
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)
আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম 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 এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।