পাইথন প্রোগ্রামিং ভাষা বিভিন্ন প্রসঙ্গে * এবং ** উভয়ই ব্যবহার করে। এই প্রবন্ধে আমরা দেখব কিভাবে এই দুটি ব্যবহার করা হয় এবং সংশ্লিষ্ট দরকারী পরিস্থিতিগুলি কী৷
৷একজন ইনফিক্স অপারেটর হিসাবে
যখন * ইনফিক্স অপারেটর হিসাবে ব্যবহার করা হয়, এটি মূলত সংখ্যার গাণিতিক গুণফল দেয়। নিচের উদাহরণে আমরা পূর্ণসংখ্যা নিই। ফ্লোট এবং জটিল সংখ্যাগুলিকে গুণ করতে এবং ফলাফল পেতে।
উদাহরণ
# Integers x = 20 y = 10 z = x * y print(z,"\n") # Floats x1 = 2.5 y1 = 5.1 z1 = x1 * y1 print(z1,"\n") # Complex Numbers x2 = 4 + 5j y2 = 5 + 4j z2 = x2 * y2 print(z2,"\n")
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
200 12.75 41j
স্ট্রিংগুলিকে প্রসারিত করতে আমরা এটিকে ইনফিক্স অপারেটর হিসাবেও ব্যবহার করতে পারি৷
উদাহরণ
str = "Point-" print(str * 4,"\n") List = [4, 5, 6] print(List * 3,"\n") Tuple = (9, 8, 7) print(Tuple * 2)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Point-Point-Point-Point- [4, 5, 6, 4, 5, 6, 4, 5, 6] (9, 8, 7, 9, 8, 7)
একটি উপসর্গ অপারেটর হিসাবে
আমরা একটি উপসর্গ হিসাবে একটি একক তারকাচিহ্ন ব্যবহার করতে পারি। নীচের উদাহরণগুলি আমরা কীভাবে এটিকে উপসর্গ হিসাবে ব্যবহার করতে পারি তার বিভিন্ন উদাহরণ বর্ণনা করে৷
একটি পুনরাবৃত্তিযোগ্য প্রসারিত করুন
একটি পুনরাবৃত্তযোগ্য যেমন তালিকা বা টিপল শুধুমাত্র একটি তারকাচিহ্নের সাথে তার নামের উপসর্গ দিয়ে প্রসারিত করা যেতে পারে।
উদাহরণ
week_days =['Mon','Tue','Wed','Thu','Fri'] print(week_days)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Mon Tue Wed Thu Fri
আর্গুমেন্টের পরিবর্তনশীল সংখ্যা নিন
আমরা একটি একক তারকাচিহ্ন চিহ্ন ব্যবহার করে একটি ফাংশনে আর্গুমেন্টের পরিবর্তনশীল সংখ্যা দিতে পারি। এটি নীচের প্রোগ্রামে দেখানো হয়েছে৷
৷উদাহরণ
def many_sums(*args): res = 0 # Iterating over the Python args tuple for x in args: res = res + x return res print(many_sums(1, 2)) print(many_sums(11, 21, 30)) print(many_sums(5.5,0))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
3 62 5.5
ব্যবহার করা হচ্ছে **
কীওয়ার্ড ভিত্তিক আর্গুমেন্টের জন্য ডবল তারকাচিহ্ন ব্যবহার করা হয়। এখানে আর্গুমেন্টটি ডিকশনারী হিসেবে পাস করা হয়েছে, আলাদা মান হিসেবে নয়।
উদাহরণ
def join_keys(**kwargs): result = "" # Iterating over kwargs dictionary keys for arg in kwargs.keys(): result += arg return result def join_values(**kwargs): result = "" # Iterating over kwargs dictionary values for arg in kwargs.values(): result += arg return result print(join_keys(day1="Mon-", day2="Tue-", day3="Wed-", day4="Thu-")) print(join_values(day1="Mon-", day2="Tue-", day3="Wed-", day4="Thu-"))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
day1day2day3day4 Mon-Tue-Wed-Thu-