Python 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}