আপনার নিজের পাইথন মডিউল তৈরি করুন

Create Your Own Python Modules



পাইথন একটি বহুমুখী, উচ্চ স্তরের এবং গতিশীল প্রোগ্রামিং ভাষা। এটি বিভিন্ন ধরণের কাজ সম্পাদনের জন্য অনেক অন্তর্নির্মিত মডিউল এবং ফাংশন সরবরাহ করে। এর বাইরে, আমরা পাইথন ব্যবহার করে আমাদের নিজস্ব মডিউলও তৈরি করতে পারি। একটি মডিউল জাভা, সি, সি ++ এবং সি#এর লাইব্রেরির মতো। একটি মডিউল সাধারণত একটি ফাইল যা ফাংশন এবং বিবৃতি ধারণ করে। মডিউলগুলির ফাংশন এবং বিবৃতি নির্দিষ্ট কার্যকারিতা প্রদান করে। একটি পাইথন মডিউল .py এক্সটেনশান দিয়ে সংরক্ষিত হয়। এই নিবন্ধে, আমরা আমাদের নিজস্ব পাইথন মডিউল তৈরি করতে শিখব।

একটি মডিউল সাধারণত বড় কার্যকারিতাগুলিকে ছোট পরিচালনাযোগ্য ফাইলে বিভক্ত করতে ব্যবহৃত হয়। আমরা আমাদের সর্বাধিক ব্যবহৃত ফাংশনগুলিকে একটি পৃথক মডিউলে প্রয়োগ করতে পারি, এবং পরবর্তীতে, আমরা কল করতে পারি এবং এটি সর্বত্র ব্যবহার করতে পারি। মডিউলের সৃষ্টি পুনর্ব্যবহারযোগ্যতা প্রচার করে এবং অনেক সময় বাঁচায়।







পাইথন মডিউল তৈরি করুন

একটি পাইথন মডিউল তৈরি করতে, একটি পাইথন স্ক্রিপ্ট খুলুন, কিছু বিবৃতি এবং ফাংশন লিখুন এবং এটি .py এক্সটেনশন দিয়ে সংরক্ষণ করুন। পরবর্তীতে, আমরা আমাদের প্রোগ্রামের যে কোন জায়গায় এই মডিউলগুলিকে কল এবং ব্যবহার করতে পারি।



আসুন MathOperations নামে একটি নতুন মডিউল তৈরি করি। এই মডিউলটিতে যোগ, বিয়োগ, গুণ এবং ভাগ করার জন্য ফাংশন রয়েছে।



#MathOperation মডিউল তৈরি করা

#মডিউল যোগ, বিয়োগ, গুণ, এবং বিভাজন ফাংশন প্রদান করে



#সমস্ত ফাংশন যুক্তি হিসাবে দুটি সংখ্যা নেয়



#সংযোজন ফাংশন তৈরি করা

ডিফযোগ(সংখ্যা 1,সংখ্যা 2):

প্রত্যাবর্তনnum1+num2



#বিয়োগ ফাংশন তৈরি করা

ডিফবিয়োগ(সংখ্যা 1,সংখ্যা 2):

প্রত্যাবর্তনnum1-num2



#গুণক ফাংশন তৈরি করা

ডিফগুণ(সংখ্যা 1,সংখ্যা 2):

প্রত্যাবর্তনnum1*num2



#বিভাগীয় ফাংশন তৈরি করা

ডিফবিভাগ(সংখ্যা 1,সংখ্যা 2):

প্রত্যাবর্তনnum1/num2

এখন, আমরা এই মডিউলটি আমদানি কমান্ড ব্যবহার করে যে কোনও জায়গায় কল করতে পারি এবং আমরা এই কাজগুলি সম্পর্কিত কাজ সম্পাদন করতে ব্যবহার করতে পারি। যোগ, বিয়োগ, গুণ, এবং বিভাজন ক্রিয়াকলাপ সম্পাদনের জন্য বার বার কোড লেখার প্রয়োজন নেই।





আপনার মডিউল কল করুন

আসুন এই মডিউলটিকে আমাদের অন্যান্য পাইথন স্ক্রিপ্টে আমদানি কমান্ড ব্যবহার করে কল করি। এই নিবন্ধটি দেখুন ( https://linuxhint.com/python_import_command/ ) পাইথন আমদানি কমান্ড সম্পর্কে আরও জানতে।

আমদানিম্যাথ অপারেশন

#MathOperation মডিউল থেকে অতিরিক্ত ফাংশন কল করা

#মডিউল নাম ব্যবহার করে ফাংশন বলা হয়

ছাপা('যোগফল হল:',ম্যাথ অপারেশন।যোগ(10,4))



#কল করা বিয়োগ ফাংশন

ছাপা('পার্থক্য হল: ',ম্যাথ অপারেশন।বিয়োগ(100,3. 4))



#কলিং গুণক ফাংশন

ছাপা('গুণ হল:',ম্যাথ অপারেশন।গুণ(4,3))



#কলিং ডিভিশন ফাংশন

ছাপা('বিভাগের ফলাফল হল:',ম্যাথ অপারেশন।বিভাগ(200,5))

আউটপুট



মডিউল ভেরিয়েবল কল করা

আমরা আমাদের স্ব-তৈরি পাইথন মডিউলগুলিতে ভেরিয়েবলগুলি ঘোষণা করতে পারি, সেই ভেরিয়েবলের মান নির্ধারণ করতে পারি এবং আমাদের পাইথন স্ক্রিপ্টে তাদের কল করতে পারি। মডিউলগুলিতে অভিধান, তালিকা ইত্যাদি থাকতে পারে।

#ভেরিয়েবল তৈরি করা

সংখ্যা 1= 10

সংখ্যা 2= বিশ



#ছাত্রদের তালিকা তৈরি করা হচ্ছে

ছাত্র= ['জন','মার্ক','টেলর','ডেভিড']

#ছাত্র অভিধান তৈরি করা

std_dict= {'নাম':'আলী','বয়স':12,'ইমেইল':'[ইমেল সুরক্ষিত]'}

এখন চলকগুলিকে কল করিএবংবস্তুভিতরেঅন্যান্য পাইথন স্ক্রিপ্ট।

#মডিউল আমদানি করুন

আমদানিম্যাথ অপারেশন

#ভেরিয়েবল num1 কল করা

ছাপা('সংখ্যা 1 মান হল:',ম্যাথ অপারেশন।সংখ্যা 1)



#ভেরিয়েবল num2 কল করা

ছাপা('সংখ্যা 1 মান হল:',ম্যাথ অপারেশন।সংখ্যা 2)



#ছাত্রদের তালিকা কল করা

ছাপা('সংখ্যা 1 মান হল:',ম্যাথ অপারেশন।ছাত্র)



#শিক্ষার্থীর তালিকা আইটেম কল করা

ছাপা(ম্যাথ অপারেশন।ছাত্র[0])

ছাপা(ম্যাথ অপারেশন।ছাত্র[])

ছাপা(ম্যাথ অপারেশন।ছাত্র[2])

ছাপা(ম্যাথ অপারেশন।ছাত্র[3])



#ছাত্র অভিধান মুদ্রণ

ছাপা(ম্যাথ অপারেশন।std_dict)



#শিক্ষার্থীর অভিধানের আইটেমগুলি কল করা

ছাপা(ম্যাথ অপারেশন।std_dict['নাম'])

ছাপা(ম্যাথ অপারেশন।std_dict['বয়স'])

ছাপা(ম্যাথ অপারেশন।std_dict['ইমেইল'])

আউটপুট

আউটপুট দেখায় যে আমরা MathOperation মডিউল থেকে ভেরিয়েবল এবং ফাংশন সফলভাবে অ্যাক্সেস করেছি।

একটি মডিউলের সমস্ত ফাংশন এবং ভেরিয়েবল তালিকাভুক্ত করুন

পাইথন একটি অন্তর্নির্মিত dir () ফাংশন প্রদান করে, যা একটি নির্দিষ্ট মডিউলে উপস্থিত সমস্ত ফাংশন এবং ভেরিয়েবলের নাম তালিকাভুক্ত করে। MathOperation মডিউলের ফাংশন এবং ভেরিয়েবলের নাম তালিকাভুক্ত করতে dir () ফাংশনটি ব্যবহার করা যাক।

এই আমাদের ফাংশন এবং ভেরিয়েবল যা আমাদের MathOperation মডিউলে তৈরি করা হয়।

#MathOperation মডিউল তৈরি করা

#মডিউল যোগ, বিয়োগ, গুণ, এবং বিভাজন ফাংশন প্রদান করে



#সমস্ত ফাংশন যুক্তি হিসাবে দুটি সংখ্যা নেয়



#সংযোজন ফাংশন তৈরি করা

ডিফযোগ(সংখ্যা 1,সংখ্যা 2):

প্রত্যাবর্তনnum1+num2



#বিয়োগ ফাংশন তৈরি করা

ডিফবিয়োগ(সংখ্যা 1,সংখ্যা 2):

প্রত্যাবর্তনnum1-num2



#গুণক ফাংশন তৈরি করা

ডিফগুণ(সংখ্যা 1,সংখ্যা 2):

প্রত্যাবর্তনnum1*num2



#বিভাগীয় ফাংশন তৈরি করা

ডিফবিভাগ(সংখ্যা 1,সংখ্যা 2):

প্রত্যাবর্তনnum1/num2



#ভেরিয়েবল তৈরি করা

সংখ্যা 1= 10

সংখ্যা 2= বিশ



#ছাত্রদের তালিকা তৈরি করা হচ্ছে

ছাত্র= ['জন','মার্ক','টেলর','ডেভিড']

#ছাত্র অভিধান তৈরি করা

std_dict= {'নাম':'আলী','বয়স':12,'ইমেইল':'[ইমেল সুরক্ষিত]'}

এখন আমাদের পাইথন স্ক্রিপ্টে dir () ফাংশনটি কল করি।

#মডিউল আমদানি করা

আমদানিম্যাথ অপারেশন

#dir () ফাংশন ব্যবহার করে

ছাপা(তোমাকে(ম্যাথ অপারেশন))

আউটপুট

উপসংহার

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