এই বিভাগে, আমরা পাইথন ব্যবহার করে একটি লাইনে দুটি ভেরিয়েবল অদলবদল করতে যাচ্ছি। পাইথনে দুটি ভেরিয়েবল অদলবদল করার আদর্শ উপায় খুবই সহজ এবং সহজ−
>>> a =20;b=30>>> a20>>> b30>>> # একটি লাইনে দুটি চলক অদলবদল করুন>>> a, b =b, a>>> a30>>> b20প্রে>উপরের কোড a এবং b এর অদলবদল করা মান তৈরি করে।
ব্যাখ্যা
পাইথন বাম থেকে ডানে অভিব্যক্তি মূল্যায়ন করে। যাইহোক, একটি অ্যাসাইনমেন্ট মূল্যায়ন করার সময়, বাম দিকের আগে ডানদিকের দিকটি মূল্যায়ন করা হয়৷
তার মানে a, b =b, a
অভিব্যক্তির জন্য নিম্নলিখিত
-
ডানদিকের 'b, a' মূল্যায়ন করা হয়, অর্থাৎ মেমরিতে দুটি উপাদানের একটি টিপল তৈরি হয়। দুটি উপাদান হল শনাক্তকারী b এবং a দ্বারা মনোনীত অবজেক্ট, যেগুলি প্রোগ্রামের সম্পাদনের সময় নির্দেশের সম্মুখীন হওয়ার আগে বিদ্যমান ছিল৷
-
একবার টিপল তৈরি হয়ে গেলে, কিন্তু এই টিপল অবজেক্টের কোনও অ্যাসাইনমেন্ট এখনও তৈরি হয়নি, তবে এটি কোনও সমস্যা নয়, কারণ পাইথন অভ্যন্তরীণভাবে জানে যে এটি কোথায়।
-
তারপরে বাম-পাশের মূল্যায়ন করা হয়, অর্থাৎ- মেমরিতে সংরক্ষিত টিপলটি বাম-পাশে বরাদ্দ করা হয় কারণ বাম-পাশ দুটি শনাক্তকারী a এবং b দ্বারা গঠিত। টিপলটি এমনভাবে আনপ্যাক করা হয় যাতে প্রথম শনাক্তকারী a(বাম দিকে) টিপলের প্রথম উপাদান (.e.b) দ্বারা নির্ধারিত হয় এবং দ্বিতীয় শনাক্তকারী b টিপলের দ্বিতীয় উপাদান (.e.a) দ্বারা নির্ধারিত হয়।
সংক্ষেপে, অভিব্যক্তি:“a, b =b, a”, প্রথম ডানটি প্রথম বামকে বরাদ্দ করা হয় এবং দ্বিতীয় ডানটি একই সময়ে দ্বিতীয় বামে নির্ধারিত হয় তাই a এবং b-এর মান অদলবদল করে৷