Logo ar.removalsclassifieds.com

الفرق بين بايثون 2 وبايثون 3 (مع الجدول)

جدول المحتويات:

Anonim

الكمبيوتر موضوع متعدد الاستخدامات يجب مناقشته. يتطلب برمجة الكمبيوتر لتشغيل العديد من التطبيقات والبرامج وما إلى ذلك. ولهذا ، هناك العديد من اللغات المختلفة التي يتم من خلالها إنشاء هذه البرامج أو التطبيقات. قد يشمل ذلك - C ++ ، و Java ، و Python ، و PHP ، و JavaScript ، وما إلى ذلك ، يُعرف الأشخاص الذين يقومون بهذه الأعمال غالبًا باسم مهندسي البرمجيات أو المبرمجين ، وتشمل بعض أعمالهم الرئيسية - النماذج الأولية ، وتصحيح الأخطاء ، والتوثيق ، والتكامل ، واختبار البرامج ، إلخ.

بايثون 2 مقابل بايثون 3

الفرق بين Python 2 و Python 3 هو أن قواعد لغة ترميز Python 2 معقدة للغاية ويصعب فهمها ، بينما من ناحية أخرى ، فإن قواعد لغة ترميز Python 3 سهلة ومفهومة بشكل أكبر. لا تتطلب لغات Python 2 عادةً أقواسًا لأمر الطباعة الخاص بها ، بينما تتطلب لغة python 3 نسبيًا زوجًا إضافيًا من الأقواس لأمر الطباعة الخاص بها.

لغة ترميز Python 2 هي تراث برمجة الكمبيوتر. تم إصدار هذه اللغة قبل عقدين من ذلك في عام 2000. نظرًا لأنها كانت النسخة الأولية ، فقد كانت معقدة بعض الشيء مع بعض الصعوبات في الفهم. لا يتطلب إصدار python 2 هذا وظيفة أقواس لأمر الطباعة الخاص به. أيضًا ، يتطلب تحديد قيمة Unicode بداخلها "u".

لغة ترميز Python 3 هي أفضل نسخة من لغة Python في برمجة الكمبيوتر. تم إصدار هذه اللغة أو إطلاقها في عام 2008. كانت قواعد Python 3 أسهل وأكثر قابلية للفهم للمستخدمين أو المبرمجين. تتطلب لغة الترميز وظيفة أقواس إضافية لأمر الطباعة الخاص بها.

جدول المقارنة بين بايثون 2 وبايثون 3

معلمات المقارنة

بايثون 2

بايثون 3

ارجو ارفاق سيرتك الذاتية مع الرسالة

2000 2008
عام

أكثر تعقيدًا وصعوبة سهل ومفهوم
وظيفة الطباعة

لا تتطلب طباعة "مرحبًا" بأقواس هل يتطلب أقواسًا لطباعة الأمر ("hi")
تقسيم صحيح

تكون نتيجة الرقمين عند القسمة هي أقرب عدد صحيح صحيح نتيجة قسمة عددين صحيحين هي العدد الصحيح المثالي (قد يكون صحيحًا أو عشريًا)
دعم يونيكود

يرمز بحرف "u" كبادئة لأنه يستخدم أحرف ASCII باعتباره الترميز الافتراضي. كونها متعددة الاستخدامات ، يتم استخدام Unicode
Xrange

يسمح للوظيفة بتكرار نفسها يتغير إلى النطاق ()
استثناء

مرفق بالتدوين محصور بين قوسين
مكتبة

المكتبات المخصصة لـ python 2 ليست متوافقة مع الإصدارات السابقة لا يزال المبرمجون يطورون مكتبات Python 3 ، والقيود المفروضة عليها أنه لا يمكن استخدامها إلا في python 3
قواعد طلب المقارنة

مركب بسيط

ما هو Python 2؟

تم إصدار لغة ترميز Python 2 في عام 2000 ، وتم إنشاؤها بواسطة BeOpen Python Labs Team. كان الهدف الرئيسي أو الغرض الوحيد من إنشائه هو جعله مفهومًا بالنسبة للشخص العادي. على الرغم من ذلك ، فإن Python 2 معقدة بعض الشيء ويصعب على المبرمجين فهمها. أيضًا ، في عام 2020 ، تم إصدار أحدث إصدار من python 2 وهو python 2.7 ، والذي سيكون آخر تحديث في السلسلة.

كان هناك العديد من المكتبات التي أنشأها المبرمجون لـ python 22 ، لكنها ليست متوافقة مع الإصدارات السابقة. نظام Unicode أو السلاسل التي يدعمها Python 2 هي حرف ASCII الذي يعد افتراضيًا فيها. ينتج عن دالة القسمة أقرب رقم صحيح.

ما هو Python 3؟

تم إصدار لغة ترميز Python 3 في عام 2008 ، وكانت النسخة الأفضل مع أحدث الوظائف وتحسينها. كان الغرض الوحيد من إنشاء Python 3 هو جعلها أكثر توافقًا مع إصدارات الترقية التي تتوافق مع الإصدارات اللاحقة. أيضًا ، لديها وظيفة القيام بالأشياء بطريقة واحدة فقط ، على عكس Python 2.

لغة ترميز python 3 أسهل وأبسط في التعلم والفهم من قبل المبرمجين الجدد. إن وظيفة قسمة الأعداد الصحيحة دقيقة للغاية. تتطلب وظيفة الطباعة وجود قوس إضافي للعمل بينما يلزم أيضًا الإشارة إلى أي استثناءات. يستخدم أكثر رموز Unicode تنوعًا كحرف افتراضي.

الاختلافات الرئيسية بين Python 2 و Python 3

استنتاج

Python هي إحدى لغات برمجة الكمبيوتر التي طورها مهندسو البرمجيات. إنها لغة شائعة وسهلة تُستخدم لتطوير تطبيقات الويب ، وتطوير البرامج ، والبرمجة النصية للويب ، وما إلى ذلك. قد يكون قرار اختيار إصدارات python 2 من إصدار python 3 صعبًا إلى حد ما بالنسبة للمبتدئين. قد يشترك كلاهما في أوجه التشابه بناءً على وظائفهما ولكن لا يزال هناك العديد من الاختلافات في عملهما. تم إطلاق الإصدار 2 من الإصدارات التي حدثت في أوقات مختلفة في عام 2000 بينما تم إصدار Python 3 في عام 2008. يدعم Python 2 أحرف ASCII السابقة التي تتطلب بادئة "u" بينما يدعم Python 3 أحرف ترميز Unicode.

  1. https://link.springer.com/chapter/10.1007/978-1-4842-2677-3_1
  2. https://ieeexplore.ieee.org/abstract/document/6879048
  3. https://scicomp.ethz.ch/public/manual/Python/2.7.9/howto-pyporting.pdf
  4. https://peerj.com/preprints/1459.pdf

الفرق بين بايثون 2 وبايثون 3 (مع الجدول)