কম্পিউটার

পাইথন 2.x এবং পাইথন 3.x সংস্করণগুলির মধ্যে পার্থক্য কী?


Python 2.x হল উত্তরাধিকার, Python 3.x হল ভাষার বর্তমান এবং ভবিষ্যৎ৷

একটি অ-সম্পূর্ণ বৈশিষ্ট্যের তালিকা যা শুধুমাত্র 3.x রিলিজে পাওয়া যায় এবং Python 2.x-এ উপলব্ধ নয় −

  • স্ট্রিংগুলি ডিফল্টরূপে ইউনিকোড হয়

  • পরিষ্কার ইউনিকোড/বাইট বিচ্ছেদ

  • ব্যতিক্রম চেইনিং

  • ফাংশন টীকা

  • কীওয়ার্ড-শুধু আর্গুমেন্টের জন্য সিনট্যাক্স

  • বর্ধিত টিপল আনপ্যাকিং

  • অ-স্থানীয় পরিবর্তনশীল ঘোষণা

কিছু ​​মূল পার্থক্য

  • print − Python 2-এ, "প্রিন্ট" কে একটি ফাংশনের পরিবর্তে একটি বিবৃতি হিসাবে বিবেচনা করা হয়। আপনি যে পাঠ্যটি বন্ধনীতে মুদ্রণ করতে চান তা মোড়ানোর দরকার নেই, যদিও আপনি চাইলে তা করতে পারেন। Python 3-এ, প্রিন্ট হল একটি ফাংশন, যার অর্থ হল আপনাকে বন্ধনীতে ফাংশনে প্রিন্ট করার জন্য প্রয়োজনীয় আইটেমগুলি পাস করতে হবে।

  • তালিকা বোঝার মধ্যে ভেরিয়েবল − Python2.x-এ, একটি তালিকা বোঝার ক্ষেত্রে যে ভেরিয়েবলটিকে বিশ্বব্যাপী ভেরিয়েবলের মতো একই নাম দেওয়া হয় সেটিকে বৈশ্বিক ভেরিয়েবলের মান পরিবর্তন করা হতে পারে৷

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

Python 3 এবং Python 2-এ 3/2-এর ফলাফল যথাক্রমে 1.5 এবং 1। পাইথন 3 এ পূর্ণসংখ্যা বিভাজন করতে, আপনাকে // অপারেটর ব্যবহার করতে হবে। এবং Python 2-এ ফ্লোড ডিভিশনের জন্য, আপনাকে এক্সপ্রেশনে যেকোনো সংখ্যার পরে একটি দশমিক বিন্দু এবং শূন্য যোগ করতে হবে।

পাইথন 2 থেকে পরিবর্তিত আরও অনেক বৈশিষ্ট্য রয়েছে এবং আপনি পাইথন 3-এ নতুন কী রয়েছে তা খুঁজে বের করতে রেফারেন্স হিসাবে এই ওয়েবসাইটটি ব্যবহার করতে পারেন, প্রতিটি বিবরণের জন্য নির্দিষ্ট:https://docs.python.org/3/whatsnew/

  1. জাভাতে একটি JScrollBar এবং একটি JScrollPane মধ্যে পার্থক্য কি?

  2. জাভাতে একটি JComboBox এবং একটি JList এর মধ্যে পার্থক্য কি?

  3. Wi-Fi 6 এবং 5G নেটওয়ার্কের মধ্যে পার্থক্য কী?

  4. Windows 10 এবং Windows 11 এর মধ্যে পার্থক্য কি?