কম্পিউটার

উদাহরণ সহ Python 2.x এবং Python 3.x এর মধ্যে গুরুত্বপূর্ণ পার্থক্য


এই নিবন্ধে, আমরা পাইথন 2.x-এর প্রধান পরিবর্তনগুলি সম্পর্কে জানব। &Python 3.x.

  • ইনপুট পদ্ধতি
  • আউটপুট পদ্ধতি
  • বিভাগ অপারেটর
  • ব্যতিক্রম পরিচালনা

ইনপুট পদ্ধতি

আগে আমরা raw_input() পদ্ধতি ব্যবহার করতাম কিন্তু নতুন সংস্করণে, এটি নীচে দেখানো হিসাবে input() পদ্ধতি দ্বারা প্রতিস্থাপিত হয়

এখানে আমরা দুটি ভিন্ন সিনট্যাক্স ব্যবহার করে একটি পূর্ণসংখ্যা ইনপুট নিই

# in python 2.x.
a=int(raw_input())

# in python 3.x.
a=int(input())

আউটপুট পদ্ধতি

আগে প্রিন্ট স্টেটমেন্টে অনেক কার্যকারিতা উপলব্ধ নেই। ফরম্যাটিংকে আরও সহজ করতে নতুন সংস্করণগুলিতে বিভাজক এবং শেষ মান নামে দুটি অকার্যকরতা যুক্ত করা হয়েছে৷

# in python 2.x.
print “tutorialspoint”

# in python 3.x.
print (“tutorialspoint”,sep=””,end=”\n”)

উপরের বিবৃতিগুলি একই আউটপুট দেবে। যদি আমাদের একটি ইনলাইন আউটপুট প্রয়োজন হয়, যেমন লাইন বিরতি ছাড়াই আমাদের 2.x-এ প্রিন্ট স্টেটমেন্টের শেষে একটি "," যোগ করতে হবে। সংস্করণ এবং শেষ =" " 3.x এ। সংস্করণ

বিভাগ অপারেটর

আগে আমরা ডিভিশন অপারেটর ব্যবহার করার পরে পূর্ণসংখ্যা আকারে মান ব্যবহার করতাম এবং নতুন সংস্করণে এই ত্রুটিটি সংশোধন করা হয়। সুতরাং যখন বিভাগটি পরিচালিত হয় তখন এটি নতুন সংস্করণে আসল ডোমেনে ফিরিয়ে দেওয়া হয়।

# in python 2.x.
a=7/4 #1

# in python 3.x.
a=7/4 #1.75

ব্যতিক্রম পরিচালনা

আগে আমরা একটি "," দ্বারা পৃথক করা ত্রুটি ভেরিয়েবল নির্দিষ্ট করে ব্যতিক্রম পরিচালনা করতাম যা নতুন সংস্করণে একটি কীওয়ার্ড দ্বারা প্রতিস্থাপিত হয়৷

# in python 2.x.
try:
   pass
except NameError, err:
   print err, 'Error Caused'

# in python 3.x.
try:
   pass
except NameError as err:
   print (err, 'Error Caused')

উপসংহার

এই নিবন্ধে, আমরা উদাহরণ সহ Python 2.x এবং Python 3.x এর মধ্যে গুরুত্বপূর্ণ পার্থক্য সম্পর্কে শিখেছি।


  1. উইন্ডোজ এক্সপি এবং উইন্ডোজ 7 এর মধ্যে শীর্ষ 10টি পার্থক্য

  2. Python 2.7.x এবং Python 3.x এর মধ্যে মূল পার্থক্যগুলি কী কী?

  3. json এবং simplejson Python মডিউলের মধ্যে পার্থক্য কি?

  4. Python এবং Boto 3 দিয়ে S3 অবজেক্ট ডাউনলোড করুন