কম্পিউটার

পাইথন ব্যবহার করে এক লাইনে দুটি ভেরিয়েবল অদলবদল করবেন?


এই বিভাগে, আমরা পাইথন ব্যবহার করে একটি লাইনে দুটি ভেরিয়েবল অদলবদল করতে যাচ্ছি। পাইথনে দুটি ভেরিয়েবল অদলবদল করার আদর্শ উপায় খুবই সহজ এবং সহজ−

>>> 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-এর মান অদলবদল করে৷


  1. পাইথনের ম্যাটপ্লটলিব ব্যবহার করে একটি স্ক্যাটার প্লটে একটি লাইন যুক্ত করা হচ্ছে

  2. পাইথনে একটি স্ক্যাটার প্লটে কীভাবে একটি লাইন ওভারপ্লট করবেন?

  3. পাইথন ব্যবহার করে পাশাপাশি দুটি প্লট কীভাবে তৈরি করবেন?

  4. কিভাবে পাইথন ব্যবহার করে সোয়াপ ফাইল অপসারণ করবেন?