পাইথনে মান দ্বারা ভেরিয়েবল পাস করা
পাইথনে, সমস্ত ডেটা প্রিমিটিভ (স্ট্রিং, সংখ্যা) এবং জটিল অবজেক্ট (লিস্ট, সেট, ডিকশনারি ইত্যাদি) এ বিভক্ত। এ ক্ষেত্রে প্রতিটি ধরনের ভেরিয়েবল পাস করার নিজস্ব বৈশিষ্ট্য রয়েছে। উদাহরণস্বরূপ, শুধুমাত্র প্রিমিটিভ ডেটা টাইপের অন্তর্গত ভেরিয়েবলগুলিকেই মান দ্বারা পাস করা যেতে পারে।
ধরুন আমাদের কাছে দুটি ভেরিয়েবল রয়েছে। প্রথমটির মান 1 ধারণ করে, এবং দ্বিতীয় ভেরিয়েবলটি প্রথমটির সমান:
num1 = 1
num2 = num1
print(num2) # আউটপুট হবে 1
দ্বিতীয় ভেরিয়েবল ডিক্লেয়ার করার পর যদি
num1-কে পুনরায় লিখে আপডেট করা হয়, তাহলে
num2-এর মান আগের মতোই থাকবে। এটি এই কারণে যে
num2-এ শুধুমাত্র প্রথম ভেরিয়েবলের মান কপি হয়।
এবং num1-এ পরবর্তীতে করা যেকোনো পরিবর্তন
num2-কে প্রভাবিত করবে না। এখানে মান দ্বারা
ভেরিয়েবল পাস করা কাজ করে:
num1 = 1
num2 = num1
num1 = 3
print(num2) # আউটপুট হবে 1
নিচের কোডটি 실행 করার ফলাফল কী হবে:
num1 = 10
num2 = num1
num1 = 5
print(num2)
নিচের কোডটি 실행 করার ফলাফল কী হবে:
num1 = 8
num2 = num1 - 2
print(num2)
নিচের কোডটি 실행 করার ফলাফল কী হবে:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
নিচের কোডটি 실행 করার ফলাফল কী হবে:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)