পাইথন 2 বনাম পাইথন 3: পাইথন 2.x এবং পাইথন 3.x এর মধ্যে পার্থক্য কি?

পাইথন 2 কি?

পাইথন 2 আগের সংস্করণের তুলনায় কোড ডেভেলপমেন্ট প্রক্রিয়াকে সহজ করেছে। এটি পাইথন বর্ধন প্রস্তাব (PEP) এর প্রযুক্তিগত বিবরণ বাস্তবায়ন করেছে। পাইথন 2.7 (2.x এর শেষ সংস্করণ) আর বিকাশের অধীনে নেই এবং 2020 সালে এটি বন্ধ হয়ে যাবে।

এই টিউটোরিয়ালে আপনি শিখবেন,

পাইথন 3 কি?

পাইথন এর একটি নতুন সংস্করণ পাইথন প্রোগ্রামিং ভাষা যা ২০০ 2008 সালের ডিসেম্বরে মুক্তি পায়। এই সংস্করণটি মূলত পাইথন ২ -এ বিদ্যমান সমস্যার সমাধানের জন্য প্রকাশ করা হয়েছিল। পিছনে অসামঞ্জস্যপূর্ণ

পাইথন 3 এর কিছু বৈশিষ্ট্য পাইথন 2. এক্স সংস্করণে ব্যাকপোর্ট করা হয়েছে যাতে পাইথন 3 -এ মাইগ্রেশন প্রক্রিয়া সহজ হয়। ফলস্বরূপ, যে কোনও সংস্থার জন্য যারা পাইথন 2.x সংস্করণ ব্যবহার করছিল, তাদের প্রকল্প 3.x এ স্থানান্তরিত করার জন্য প্রচুর প্রয়োজন পরিবর্তন এই পরিবর্তনগুলি কেবল প্রকল্প এবং অ্যাপ্লিকেশনগুলির সাথে সম্পর্কিত নয়, সমস্ত লাইব্রেরি যা পাইথন বাস্তুতন্ত্রের অংশ।

মূল পার্থক্য

  • পাইথন 3 সিনট্যাক্স সহজ এবং সহজেই বোধগম্য যেখানে পাইথন 2 সিনট্যাক্স বোঝা তুলনামূলকভাবে কঠিন।
  • পাইথন 3 স্ট্রিংগুলির ডিফল্ট স্টোরিং হল ইউনিকোড যেখানে পাইথন 2 স্টোরগুলিকে 'ইউ' দিয়ে ইউনিকোড স্ট্রিং মান নির্ধারণ করতে হবে।
  • পাইথন 3 ভেরিয়েবলের মান কখনই পরিবর্তন হয় না যখন পাইথন 2-তে গ্লোবাল ভেরিয়েবলের মান পরিবর্তন করা হবে যখন এটি লুপের ভিতরে ব্যবহার করা হবে।
  • পাইথন 3 ব্যতিক্রমগুলি বন্ধনীতে আবদ্ধ হওয়া উচিত এবং পাইথন 2 ব্যতিক্রমগুলি নোটগুলিতে আবদ্ধ হওয়া উচিত।
  • তুলনা অর্ডার করার জন্য পাইথন 3 এর নিয়ম সরলীকৃত হয়েছে যখন পাইথন 2 অর্ডার তুলনার নিয়ম জটিল।
  • পাইথন 3 পুনরাবৃত্তি সঞ্চালনের জন্য পরিসীমা () ফাংশন প্রদান করে যেখানে, পাইথন 2 এ, xrange () পুনরাবৃত্তির জন্য ব্যবহৃত হয়।

আপনার কেন পাইথন 2 শিখতে হবে?

গুগল ট্রেন্ডস পাইথন 2 বনাম পাইথন 3



যদিও, পাইথন 2 একটি পুরানো ওপেন সোর্স সংস্করণ এখানে যেখানে আপনাকে এখনও পাইথন 2 শিখতে হবে:

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

আপনার পাইথন 3 কেন ব্যবহার করা উচিত?

স্ট্যাক ওভারফ্লো প্রশ্ন পাইথন 2 বনাম পাইথন 3

এখানে, পাইথন 3.x সংস্করণ ব্যবহারের প্রধান কারণগুলি হল:

  • পাইথন 3 এআই, মেশিন লার্নিং এবং ডেটা সায়েন্সের মতো আধুনিক কৌশলগুলিকে সমর্থন করে
  • পাইথন 3 একটি বড় পাইথন ডেভেলপার সম্প্রদায় দ্বারা সমর্থিত। সমর্থন পাওয়া সহজ।
  • আগের সংস্করণের তুলনায় পাইথন ভাষা শেখা সহজ।
  • শক্তিশালী টুলকিট এবং লাইব্রেরি অফার করে
  • অন্যান্য ভাষার সাথে মিশে যায়

পাইথনের ইতিহাস 2

  • পাইথন 2.0 - 16 অক্টোবর, 2000
  • পাইথন 2.1 - 17 এপ্রিল, 2001
  • পাইথন 2.2 - ডিসেম্বর 21, 2001
  • পাইথন 2.3 - জুলাই 29, 2003
  • পাইথন 2.4 - নভেম্বর 30, 2004
  • পাইথন 2.5 - সেপ্টেম্বর 19, 2006
  • পাইথন 2.6 - অক্টোবর 1, 2008
  • পাইথন 2.7-জুলাই 3, 2010

পাইথনের ইতিহাস 3

  • পাইথন 3.0 - 3 ডিসেম্বর, 2008
  • পাইথন 1.১ - ২ 27 জুন, ২০০
  • পাইথন 2.২ - ফেব্রুয়ারি ২০, ২০১১
  • পাইথন 3.3 - সেপ্টেম্বর 29, 2012
  • পাইথন 3.4-মার্চ 16, 2014
  • পাইথন 3.5 - সেপ্টেম্বর 13, 2015
  • পাইথন 3.6- অক্টোবর 2016
  • পাইথন 3.7- জুন 2018

পাইথন 2 এবং পাইথন 3 এর মধ্যে মূল পার্থক্য

পাইথন 2 এবং পাইথন 3 এর মধ্যে প্রধান পার্থক্য এখানে:

পাইথন 2.x এবং পাইথন 3.x এর মধ্যে পার্থক্য

তুলনার ভিত্তি পাইথন পাইথন 2
মুক্তির তারিখ

২০০2000
ফাংশন প্রিন্ট

মুদ্রণ ('হ্যালো')প্রিন্ট 'হ্যালো'
পূর্ণসংখ্যা বিভাগযখনই দুটি পূর্ণসংখ্যা ভাগ করা হয়, আপনি একটি ভাসমান মান পাবেনযখন দুটি পূর্ণসংখ্যা বিভক্ত হয়, আপনি সর্বদা পূর্ণসংখ্যা মান প্রদান করেন।
ইউনিকোড

পাইথন 3 এ, স্ট্রিংগুলির ডিফল্ট সঞ্চয় হল ইউনিকোড।ইউনিকোড স্ট্রিং মান সংরক্ষণ করতে, আপনাকে তাদের 'u' দিয়ে সংজ্ঞায়িত করতে হবে।
বাক্য গঠন

বাক্য গঠন সহজ এবং সহজেই বোধগম্য।পাইথন 2 এর বাক্য গঠন তুলনামূলকভাবে বোঝা কঠিন ছিল।
তুলনা অর্ডার করার নিয়মএই সংস্করণে, তুলনা অর্ডার করার নিয়মগুলি সরলীকৃত করা হয়েছে।অর্ডার তুলনার নিয়ম খুবই জটিল।
পুনরাবৃত্তি

পুনরাবৃত্তি করার জন্য নতুন রেঞ্জ () ফাংশন চালু করা হয়েছে।পাইথন 2 এ, xrange () পুনরাবৃত্তির জন্য ব্যবহৃত হয়।
ব্যতিক্রম

এটি বন্ধনীতে আবদ্ধ হওয়া উচিত।এটি স্বরলিপিতে আবদ্ধ হওয়া উচিত।
ভেরিয়েবলের লিক

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

সাম্প্রতিক অনেক ডেভেলপার লাইব্রেরি তৈরি করছে যা আপনি শুধুমাত্র পাইথন 3 এর সাথে ব্যবহার করতে পারেন।পাইথন 2 এর জন্য তৈরি অনেক পুরোনো লাইব্রেরি ফরওয়ার্ড-সামঞ্জস্যপূর্ণ নয়।

পাইথন 2 বনাম পাইথন 3 উদাহরণ কোড

পাইথন

 def main(): print('Hello World!') if __name__== '__main__': main() 

পাইথন 2

 def main(): print 'Hello World!' if __name__== '__main__': main() 

কোন পাইথন সংস্করণ ব্যবহার করবেন?

আজ যখন পাইথন 2 বনাম পাইথন 3 পার্থক্যগুলির কথা আসে, পাইথন 3 সংস্করণটি সরাসরি বিজয়ী। কারণ পাইথন 2 ২০২০ সালের পরে পাওয়া যাবে না। গণ পাইথন adop গ্রহণ ভবিষ্যতের স্পষ্ট দিক।

পাইথন 2 প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য সমর্থন কমিয়ে দেওয়ার এবং পাইথন 3 এ আপগ্রেড করার সুবিধা যোগ করার কথা বিবেচনা করার পর, একটি নতুন ডেভেলপারকে পাইথন সংস্করণ 3 নির্বাচন করার পরামর্শ দেওয়া হয়। এই সংস্করণটি ব্যবহার করুন।

সারসংক্ষেপ

  • পাইথন 2 আগের সংস্করণের তুলনায় কোড ডেভেলপমেন্ট প্রক্রিয়াকে সহজ করেছে। এটি পাইথন বর্ধন প্রস্তাব (PEP) এর প্রযুক্তিগত বিবরণ বাস্তবায়ন করেছে। পাইথন 2.7 (2.x এর শেষ সংস্করণ) আর বিকাশের অধীনে নেই এবং 2020 সালে এটি বন্ধ হয়ে যাবে।
  • পাইথন 3 হল পাইথন প্রোগ্রামিং ভাষার একটি নতুন সংস্করণ যা ডিসেম্বর ২০০ in সালে প্রকাশিত হয়েছিল। এই সংস্করণটি মূলত পাইথন ২ -এ বিদ্যমান সমস্যাগুলি সমাধানের জন্য প্রকাশ করা হয়েছিল। পিছনে অসামঞ্জস্যপূর্ণ।
  • পাইথন 2 এ, তুলনা করার আদেশগুলি সরলীকৃত করা হয়েছে।
  • পাইথন 3 এ, তুলনা করার নিয়মগুলি খুব জটিল।
  • যখন আজ পাইথন 2 বনাম 3 এর পার্থক্য আসে, পাইথন 3 সংস্করণটি সরাসরি বিজয়ী।