কম্পিউটার টিউটোরিয়াল

পাইথন ২.x এবং ৩.x-এর গুরুত্বপূর্ণ পার্থক্য উদাহরণসহ


এই আর্টিকেলে আমরা পাইথন ২.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-এর গুরুত্বপূর্ণ পার্থক্য উদাহরণসহ শিখেছি।

  1. উইন্ডোজ XP এবং উইন্ডোজ ৭-এর মধ্যে টপ ১০ পার্থক্য

  2. পাইথন ২.৭.x এবং পাইথন ৩.x-এর মধ্যে মূল পার্থক্য

  3. <code>json</code> এবং <code>simplejson</code> পাইথন মডিউলের পার্থক্য

  4. পাইথন এবং Boto3 দিয়ে সহজে S3 অবজেক্ট রিট্রিভ করুন: ধাপে ধাপে গাইড