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/পি>