একটি পাইথন ফাংশন থেকে একাধিক মান ফিরিয়ে দিন

Return Multiple Values From Python Function



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

উদাহরণ 1: একাধিক ভেরিয়েবল ব্যবহার করে ফাংশন থেকে একাধিক মান ফেরত দিন

আপনি যদি পাইথন ফাংশন থেকে মাত্র কয়েকটি ভেরিয়েবল ফেরত দিতে চান, তাহলে ফাংশন ব্যবহার করে একাধিক ভেরিয়েবল, বস্তু, টুপল, তালিকা এবং অভিধান থেকে একাধিক রিটার্ন মান সংরক্ষণ করার জন্য এই ভেরিয়েবলগুলি সংজ্ঞায়িত করা ভাল। এই উদাহরণে, তিনটি ভেরিয়েবল স্ক্রিপ্টে ঘোষণা করা হয়েছে তিনটি রিটার্ন ভ্যালু সংরক্ষণ করতে। দ্য multiVarFunc () ফাংশনটি তিনটি ইনপুট মান নিতে এবং ভেরিয়েবলে মানগুলি ফেরত দিতে ব্যবহৃত হয় dept_name, total_std এবং মোট_ফ্যাক







#!/usr/bin/env python3

# একাধিক ভেরিয়েবল ফেরত দিতে ফাংশন নির্ধারণ করুন
ডিফmultiVarFunc():
# একটি স্ট্রিং ডেটা নিন
বিভাগ= ইনপুট('বিভাগের নাম লিখুন:')
# একটি সংখ্যাসূচক তথ্য নিন
stdnum= int(ইনপুট('মোট ছাত্র সংখ্যা লিখুন:'))
# একটি সংখ্যাসূচক তথ্য নিন
মুখ= int(ইনপুট('মোট অনুষদের সংখ্যা লিখুন:'))
# একাধিক ভেরিয়েবল ফেরত দিন
প্রত্যাবর্তনবিভাগ,stdnum,মুখ;

# ফাংশনটি কল করুন এবং তিনটি ভেরিয়েবলে রিটার্ন মান সংরক্ষণ করুন
dept_name,মোট_স্টডি,মোট_ফ্যাক=multiVarFunc()
# রিটার্ন ভ্যালুর ফরম্যাট আউটপুট প্রিন্ট করুন
ছাপা('nবিভাগ:%snমোট ছাত্র:%dnমোট অনুষদ:%d '%(dept_name,মোট_স্টডি,
মোট_ফ্যাক))

আউটপুট



তিনটি মান ইনপুট হিসাবে নেওয়া হয়, এবং আউটপুট মানগুলি বিন্যাসের পরে মুদ্রিত হয়।







উদাহরণ 2: টুপল ব্যবহার করে ফাংশন থেকে একাধিক মান ফেরত দিন

নিচের স্ক্রিপ্টটি দেখায় কিভাবে একটি ফাংশন থেকে একাধিক মান ফেরত দিতে একটি টুপল ব্যবহার করতে হয়। আপনি যদি ফাংশন থেকে অনেক মান ফেরাতে চান, তাহলে এটি একটি ভাল বিকল্প। এখানে tupleFunc () ফাংশন ব্যবহারকারীর কাছ থেকে চারটি ইনপুট মান নিতে এবং কলারের কাছে টুপল হিসাবে মানগুলি ফেরত দেওয়ার জন্য ব্যবহৃত হয়। রিটার্ন মানগুলি একটি টুপেল ভেরিয়েবলে সংরক্ষণ করা হবে tupleVar এবং মানগুলি পরে মুদ্রিত হবে।

#!/usr/bin/env python3

# একাধিক ভেরিয়েবল ফেরত দিতে ফাংশন নির্ধারণ করুন
ডিফtupleFunc():
# একটি স্ট্রিং ডেটা নিন
stdID= ইনপুট('ছাত্র আইডি লিখুন:')
# একটি স্ট্রিং ডেটা নিন
stdName= ইনপুট('শিক্ষার্থীর নাম লিখুন:')
# একটি পূর্ণসংখ্যা তথ্য নিন
stdBatch= int(ইনপুট('ব্যাচ নং লিখুন:'))
# একটি ভাসমান তথ্য নিন
stdCGPA= ভাসা(ইনপুট('সিজিপিএ লিখুন:'))
# টুপল হিসাবে একাধিক ভেরিয়েবল ফেরত দিন
প্রত্যাবর্তন (stdID,stdName,stdBatch,stdCGPA)

# ফাংশন কল করুন এবং একটি tuple মধ্যে রিটার্ন মান সংরক্ষণ করুন
tupleVar=tupleFunc()
# টুপলের ফরম্যাট আউটপুট প্রিন্ট করুন
ছাপা('nআইডি:%snনাম:%snব্যাচ:%dnCGPA: %4.2f '%(tupleVar[0],tupleVar[],tupleVar[2],
tupleVar[3]))

আউটপুট



চারটি ইনপুট মান ইনপুট হিসাবে নেওয়া হয় এবং ফরম্যাট করা আউটপুট মানগুলি মুদ্রিত হয়।

উদাহরণ 3: তালিকা ব্যবহার করে ফাংশন থেকে একাধিক মান ফিরিয়ে দিন

নিচের স্ক্রিপ্টটি দেখায় কিভাবে একটি ফাংশন থেকে একাধিক মান ফেরাতে একটি তালিকা ব্যবহার করতে হয়। এটি একটি ফাংশন থেকে অনেক মান ফেরত দেওয়ার আরেকটি বিকল্প। দ্য listFunc () ব্যবহারকারীর কাছ থেকে দুটি পূর্ণসংখ্যা সংখ্যা নিতে এবং এই সংখ্যার যোগ, বিয়োগ, গুণ এবং ভাগের হিসাব করার জন্য স্ক্রিপ্টে ফাংশন ব্যবহার করা হয়। পরবর্তী, এই চারটি ফলাফল ফাংশন থেকে একটি তালিকা হিসাবে ফেরত দেওয়া হয়। তালিকা পরিবর্তনশীল, তালিকা রিটার্ন মান সংরক্ষণ এবং মান মুদ্রণ করতে ব্যবহৃত হয়।

#!/usr/bin/env python3

# একটি তালিকা হিসাবে একাধিক মান ফেরত ফাংশন সংজ্ঞায়িত করুন
ডিফতালিকা ফান():
# একটি সংখ্যাসূচক তথ্য নিন
1 নম্বর= ভাসা(ইনপুট('কোন নম্বর লিখুন:'))
# একটি সংখ্যাসূচক তথ্য নিন
২ নম্বর= ভাসা(ইনপুট('কোন নম্বর লিখুন:'))

যোগ=সংখ্যা 1 + সংখ্যা 2
বিয়োগ=সংখ্যা 1 - সংখ্যা 2
গুণ=সংখ্যা 1 * সংখ্যা 2
বিভাগ=সংখ্যা 1 / সংখ্যা 2

# একটি তালিকা হিসাবে একাধিক ভেরিয়েবল ফিরিয়ে দিন
প্রত্যাবর্তন [1 নম্বর,২ নম্বর,যোগ,বিয়োগ,গুণ,বিভাগ]

# ফাংশন কল করুন এবং একটি tuple মধ্যে রিটার্ন মান সংরক্ষণ করুন
তালিকা=তালিকা ফান()
# তালিকা ডেটার ফরম্যাট আউটপুট প্রিন্ট করুন
ছাপা('n%5.2f + %5.2f = %5.2f '%(তালিকা[0],তালিকা[],তালিকা[2]))
ছাপা(' %5.2f - %5.2f = %5.2f'%(তালিকা[0],তালিকা[],তালিকা[3]))
ছাপা(' %5.2f x %5.2f = %5.2f'%(তালিকা[0],তালিকা[],তালিকা[4]))
ছাপা(' %5.2f / %5.2f = %5.2f'%(তালিকা[0],তালিকা[],তালিকা[5]))

আউটপুট

67 এবং 23.7 নাম্বার দুটি সংখ্যা নেওয়ার পর, নিম্নলিখিত আউটপুট প্রদর্শিত হবে।

উদাহরণ 4: অভিধান ব্যবহার করে ফাংশন থেকে একাধিক মান ফিরিয়ে দিন

নিচের স্ক্রিপ্ট দেখায় কিভাবে একটি ফাংশন থেকে একাধিক মান ফেরাতে একটি অভিধান ব্যবহার করতে হয়। এটি একটি ফাংশন থেকে অনেক মান ফেরত দেওয়ার আরেকটি বিকল্প। একটি অভিধান বস্তুর পরিবর্তনশীল নাম dictVar ফাংশনের ভিতরে ঘোষণা করা হয়। ভেরিয়েবলে তিনটি মান নির্ধারিত হয় এবং dicVar আহ্বানকারীর কাছে। পরবর্তী, অভিধান মান মুদ্রিত হয়।

#!/usr/bin/env python3
# একটি অভিধান হিসাবে একাধিক মান ফেরত ফাংশন সংজ্ঞায়িত করুন
ডিফdictFunc():
# একটি অভিধান ভেরিয়েবল ঘোষণা করুন
dictVar= ডিক্ট();
# কিছু মান নির্ধারণ করুন
dictVar['নাম'] = 'কেলি আলী'
dictVar['বয়স'] = 46
dictVar['পেশা'] = 'গায়ক'
# ডিকশনারি রিটার্ন ভ্যালু হিসাবে ফেরত দিন
প্রত্যাবর্তনdictVar

# ফাংশন কল করুন এবং একটি অভিধান ভেরিয়েবলে রিটার্ন মান সংরক্ষণ করুন
dictValues=dictFunc()
# অভিধানের মান মুদ্রণ করুন
ছাপা(অভিধানের মান হল:n',dictValues)

আউটপুট

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ 5: অবজেক্ট ব্যবহার করে ফাংশন থেকে একাধিক মান ফেরত দিন

নিম্নলিখিত স্ক্রিপ্টে ফাংশন থেকে একটি বস্তু হিসাবে একাধিক মান ফেরত দেওয়ার জন্য একটি ফাংশনের সাথে একটি ক্লাস ব্যবহার করা হয়। যখন objFunc () ফাংশন কল, ফাংশন থেকে বস্তুটি আরম্ভ করে কর্মচারী ক্লাস এবং কলারকে বস্তুটি ফেরত দেয়। পরবর্তী, বস্তুর সম্পত্তি মান মুদ্রিত হবে।

#!/usr/bin/env python3

# বস্তুর অন্তর্নিহিত করার জন্য শ্রেণী নির্ধারণ করুন
শ্রেণীকর্মচারী:
ডিফ __এটা__(স্ব):
স্বনাম = 'মোসারোফ করিম'
স্বপোস্ট = 'ম্যানেজার'
স্ববেতন = 50,000

# একটি বস্তু হিসাবে মান ফেরত ফাংশন সংজ্ঞায়িত করুন
ডিফobjFunc():
প্রত্যাবর্তনকর্মচারী()

# অবজেক্ট ভেরিয়েবল সেট করতে ফাংশনটি কল করুন
objVar=objFunc()

# ফরম্যাট করা আউটপুট প্রিন্ট করুন
ছাপা('nকর্মকর্তার নাম:',objVar।নাম,'n','পোস্ট:',objVar।পোস্ট,'n','বেতন:',
objVar।বেতন)

আউটপুট

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উপসংহার

একটি ফাংশন থেকে একাধিক রিটার্ন মান বিভিন্ন উদ্দেশ্যে স্ক্রিপ্টে ব্যবহার করা যেতে পারে। এই টিউটোরিয়ালটি পাইথনের একটি ফাংশন থেকে একাধিক মান ফেরানোর বিভিন্ন উপায় দেখিয়েছে।

লেখকের ভিডিও দেখুন: এখানে