মূল পার্থক্য – পাইথন 2 বনাম 3
Python একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষা। এটি একটি মাল্টি-প্যারাডাইম, যা অবজেক্ট-ওরিয়েন্টেড পাশাপাশি পদ্ধতি ভিত্তিক। পাইথন খুঁজে পান গুইডো ভ্যান রসাম। এটি শেখার একটি সহজ প্রোগ্রামিং ভাষা এবং বিভিন্ন অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে। পাইথনের দুটি প্রধান সংস্করণ রয়েছে এবং সেগুলি হল পাইথন 2 এবং 3। এই নিবন্ধটি এই দুটি সংস্করণের মধ্যে পার্থক্য নিয়ে আলোচনা করে। পাইথন 2 এবং 3 এর মধ্যে মূল পার্থক্য হল যে পাইথন 2 ভবিষ্যতে সর্বনিম্ন সমর্থন পাবে এবং পাইথন 3 ভবিষ্যতে আরও বিকাশ করতে থাকবে৷
Python 2 কি?
Python প্রোগ্রামিংয়ের জন্য সবচেয়ে জনপ্রিয় ভাষাগুলির মধ্যে একটি।অনেক কোম্পানি অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য পাইথন ভাষা ব্যবহার করে। গুগল, ইউটিউব, ড্রপবক্স এর মধ্যে কয়েকটি। পাইথনের একটি বিশাল সম্প্রদায় রয়েছে কারণ এটি শেখা, পড়া এবং বজায় রাখা সহজ। এটি পদ্ধতি-ভিত্তিক প্রোগ্রামিং এবং সেইসাথে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং সমর্থন করে৷
পাইথন কোড চালানোর জন্য একটি দোভাষী ব্যবহার করে। একটি কম্পাইলার ভিত্তিক ভাষার বিপরীতে, পাইথন ইন্টারপ্রেটার একবারে পুরো কোডের মধ্য দিয়ে যায় না। পরিবর্তে, এটি লাইন দ্বারা লাইন পড়ে এবং যদি দোভাষী একটি ত্রুটি খুঁজে পায় তবে এটি আরও আগে বন্ধ হয়ে যায় এবং ব্যবহারকারীকে একটি ত্রুটি বার্তা দেয়। পাইথন 2 দীর্ঘকাল ধরে রয়েছে, তাই এটির আরও লাইব্রেরি প্রাপ্যতা রয়েছে। Python 2 এর সবচেয়ে জনপ্রিয় সংস্করণ হল Python 2.7
Python 3 কি?
Python 3 পাইথনের ভবিষ্যত বলে মনে করা হয়। এটি আরও বৈশিষ্ট্য যোগ করার জন্য এবং বাগগুলি ঠিক করার জন্য তৈরি করা হয়েছে৷ এটি ক্রমাগত বিকাশ করছে৷ প্রাথমিকভাবে, পাইথন 2 জনপ্রিয় ছিল কিন্তু পাইথন 3 এর ধারণাটি হল ভাষার ভবিষ্যত, পাইথন 3-কেও সমর্থন প্রদান করে।
চিত্র ০১: পাইথন ৩ প্রিন্ট ফাংশন
পাইথন 2 এবং 3 এর কার্যকারিতাগুলি বেশিরভাগই একই রকম, সিনট্যাক্স এবং পরিচালনায় এই দুটি সংস্করণের মধ্যে পার্থক্য রয়েছে। Python 3 এর প্রধান সুবিধা হল যে নতুন বৈশিষ্ট্যগুলি ক্রমাগত ভাষায় যোগ করা হবে৷
পাইথন 2 এবং 3 এর মধ্যে মিল কি?
- দুটিই পাইথন ভাষার সংস্করণ এবং সাধারণ উদ্দেশ্য।
- উভয় সংস্করণই উচ্চ-স্তরের প্রোগ্রামিং ভাষা বিভাগের অন্তর্গত।
- উভয়টিই একটি মাল্টি প্যারাডাইম, তাই অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এবং পদ্ধতি-ভিত্তিক প্রোগ্রামিংকে সমর্থন করে।
- দুটিই দোভাষী ভিত্তিক ভাষা।
- সম্পাদনা কম্পাইলার ভিত্তিক ভাষার তুলনায় ধীর।
- উভয়েরই একটি সিনট্যাক্স রয়েছে যা সহজ, এবং তাই, লেখা, পড়া এবং বজায় রাখা সহজ৷
- উভয়টিই অন্যান্য ভাষার তুলনায় প্রোগ্রাম ডিবাগ করা সহজ৷
- উভয় সংস্করণই একটি বিনামূল্যের এবং ওপেন সোর্স৷
- দুটিই ক্রস প্ল্যাটফর্মযুক্ত এবং লিনাক্স, ম্যাক, উইন্ডোজের মতো বিভিন্ন প্ল্যাটফর্মে উপলব্ধ৷
- Python শেল পাইথন 2 এবং 3 উভয়ের জন্য একটি ইন্টারেক্টিভ মোড প্রদান করে।
- উভয়ই বিভিন্ন ডেটাবেসের সাথে ইন্টারফেস করতে সক্ষম যেমন MYSQL, Oracle, MSSQL, SQLite ইত্যাদি।
- উভয়েই মেমরি পরিচালনার জন্য স্বয়ংক্রিয় আবর্জনা সংগ্রহকারী ব্যবহার করে।
- দুটিই গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তৈরি করতে সক্ষম।
- উভয় সংস্করণেই ভেরিয়েবলের ধরন ঘোষণা করার প্রয়োজন নেই।
- উভয়েরই প্যাকেজের উপলব্ধতা রয়েছে৷ যেমন- 'নাম্পি', সায়েন্টিফিক কম্পিউটিংয়ের জন্য 'স্কিপি', ডেটা ভিজ্যুয়ালাইজেশনের জন্য 'ম্যাটপ্লটলিব', ওয়েবসাইট তৈরির জন্য 'জ্যাঙ্গো', 'ফ্লাস্ক'।
- উভয়েই মাল্টিথ্রেডিং প্রয়োগ করতে পারে।
Python 2 এবং 3-এর মধ্যে পার্থক্য কী?
Python 2 বনাম Python 3 |
|
Python 2 পাইথন প্রোগ্রামিং ভাষার একটি সংস্করণ যা ভবিষ্যতে ন্যূনতম সমর্থন এবং অতিরিক্ত বৈশিষ্ট্য পাবে। | Python 3 পাইথন প্রোগ্রামিং ভাষার একটি সংস্করণ যা ক্রমাগত নতুন বৈশিষ্ট্য যোগ করছে এবং বাগ সংশোধন করছে। |
প্রিন্ট ফাংশন | |
Python 2-এ, বন্ধনী ব্যবহার করা বাধ্যতামূলক নয়। যেমন প্রিন্ট "হ্যালো ওয়ার্ল্ড" | Python 3-এ, বন্ধনী ব্যবহার করা বাধ্যতামূলক। যেমন প্রিন্ট ("হ্যালো ওয়ার্ল্ড") |
পূর্ণসংখ্যা বিভাগ | |
Python 2-এ, পূর্ণসংখ্যা বিভাজন একটি পূর্ণসংখ্যা প্রদান করে। 7/ 2 দেয় 3. সঠিক উত্তর পেতে, প্রোগ্রামারকে 7.0 / 2. 0. ব্যবহার করতে হবে | Python 3 এ, পূর্ণসংখ্যা বিভাজন একটি ফ্লোট উত্তর দিতে পারে। 7/2 3.5 দেবে। |
ইউনিকোড সমর্থন | |
পাইথন 2 এ একটি স্ট্রিং ইউনিকোড তৈরি করতে, একটি অক্ষর ব্যবহার করা উচিত 'u'। যেমন তুমি "হ্যালো" | Python 3-এ, স্ট্রিং ডিফল্টরূপে ইউনিকোড। |
Raw_Input() ফাংশন | |
Python 2-এ, raw_input() ফাংশন ব্যবহারকারীর কাছ থেকে ইনপুট পেতে ব্যবহৃত হয়। এই ফাংশনটি একটি স্ট্রিং পড়ে৷ | Python 3-এ, raw_input() ফাংশন উপলব্ধ নেই। |
ইনপুট () ফাংশন | |
Python 2-এ, input() ফাংশনটি স্ট্রিং হিসেবে পড়ার জন্য ব্যবহার করা যেতে পারে যদি সেগুলি উদ্ধৃতিগুলির ভিতরে থাকে অন্যথায় সংখ্যা হিসাবে পড়তে হয়। | Python 3-এ, input() ফাংশন একটি স্ট্রিং হিসাবে ইনপুট পড়ে। |
পরবর্তী() ফাংশন | |
Python 2-এ, জেনারেটর নেক্সট() জেনারেটরের পরবর্তী মান নেয়। | Python 3-এ এটি পরবর্তী (জেনারেটর) হিসাবে লেখা হয়। |
থার্ড পার্টি মডিউল সমর্থন | |
Python 2 দীর্ঘ সময় ধরে থাকার কারণে, আরও তৃতীয় পক্ষের মডিউল সমর্থন রয়েছে। কিছু ফ্রেমওয়ার্ক এখনও পাইথন 2 ব্যবহার করছে। | Python 3-এর সীমিত তৃতীয়-পক্ষ মডিউল সমর্থন রয়েছে। |
সারাংশ – পাইথন 2 বনাম 3
পাইথন ভাষার দুটি সংস্করণ রয়েছে। Python 2 এবং 3 এর মধ্যে পার্থক্য হল যে Python 2 ভবিষ্যতে ন্যূনতম সমর্থন পাবে এবং Python 3 ভবিষ্যতে আরও বিকাশ করতে থাকবে। উভয়ই একই ক্ষমতা শেয়ার করে তবে তাদের কিছু বাক্য গঠন ভিন্ন। সংস্করণ যাই হোক না কেন উভয় অ্যাপ্লিকেশন নির্মাণের জন্য ব্যবহার করা হয়.পাইথন ভাষা ডেটা অ্যানালিটিক্স, মেশিন লার্নিং, ন্যাচারাল ল্যাঙ্গুয়েজ প্রসেসিং, ওয়েব ডেভেলপমেন্ট, সায়েন্টিফিক কম্পিউটিং, ইমেজ প্রসেসিং, রোবোটিক্স, কম্পিউটার ভিশন এবং আরও অনেক ক্ষেত্রে উপযোগী৷
Python 2 বনাম 3 এর PDF সংস্করণ ডাউনলোড করুন
আপনি এই নিবন্ধটির PDF সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। অনুগ্রহ করে এখানে পিডিএফ সংস্করণ ডাউনলোড করুন ডিফারেন্স-বিটুইন-পাইথন-2-এবং-3