এই আর্টিকেলে আমরা পাইথন ২.x এবং ৩.x-এর প্রধান পরিবর্তনগুলো জানব।
- ইনপুট মেথডলজি
- আউটপুট মেথডলজি
- ডিভিশন অপারেটর
- এক্সেপশন হ্যান্ডলিং
ইনপুট মেথডলজি
পূর্বে raw_input() মেথড ছিল, নতুন ভার্সনে এটি input() মেথড দিয়ে রিপ্লেস করা হয়েছে।
এখানে আমরা একটি ইন্টিজার ইনপুট দুটি ভিন্ন সিনট্যাক্সে নিচ্ছি:
# পাইথন ২.x-এ a = int(raw_input()) # পাইথন ৩.x-এ a = int(input())
আউটপুট মেথডলজি
পূর্বে print স্টেটমেন্টে অনেক ফাংশনালিটি ছিল না। নতুন ভার্সনে separator এবং end value নামে দুটি ফাংশনালিটি যোগ করা হয়েছে ফরম্যাটিং সহজ করতে।
# পাইথন ২.x-এ
print "tutorialspoint"
# পাইথন ৩.x-এ
print("tutorialspoint", sep="", end="\n")উপরের দুটি স্টেটমেন্ট একই আউটপুট দেবে। ইনলাইন আউটপুট চাইলে (লাইন ব্রেক ছাড়া) ২.x-এ print স্টেটমেন্টের শেষে , দিতে হতো, ৩.x-এ end=" " দিতে হয়।
ডিভিশন অপারেটর
পূর্বে ডিভিশন অপারেটর ব্যবহার করলে ইন্টিজার ভ্যালু আসত, নতুন ভার্সনে এটি রিয়েল ডোমেইনে রিটার্ন হয়।
# পাইথন ২.x-এ a = 7/4 # 1 # পাইথন ৩.x-এ a = 7/4 # 1.75
এক্সেপশন হ্যান্ডলিং
পূর্বে এক্সেপশন হ্যান্ডলিংয়ে এরর ভেরিয়েবল , দিয়ে সেপারেট করা হতো, নতুন ভার্সনে as কিওয়ার্ড ব্যবহার করা হয়।
# পাইথন ২.x-এ
try:
pass
except NameError, err:
print err, 'Error Caused'
# পাইথন ৩.x-এ
try:
pass
except NameError as err:
print(err, 'Error Caused')উপসংহার
এই আর্টিকেলে আমরা পাইথন ২.x এবং ৩.x-এর গুরুত্বপূর্ণ পার্থক্য উদাহরণসহ শিখেছি।