ما هي Python؟

مكتمل

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

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

وأخيرًا، يدعم Python مجتمع من المستخدمين النشطين المتحمسين لمساعدة المبرمجين الجُدد على تعلم Pythonic way، ولا يقف دعم هذا المجتمع على تعليم كيفية بناء الجملة بشكل صحيح فحسب، بل يمكنك أن تتعلم أيضًا استخدام اللغة بالطريقة المعنية.

تشغيل تعليمة Python البرمجية

Python عبارة عن لغة interpreted تعمل على تقليل دورة التحرير والاختبار والتصحيح، نظرًا إلى عدم الحاجة لخطوة التحويل البرمجي. لتشغيل تطبيقات Python، تحتاج إلى منفّذ/بيئة وقت التشغيل لتنفيذ التعليمة البرمجية.

تدعم أغلب بيئات وقت التشغيل طريقتين لتنفيذ تعليمة Python البرمجية:

  • الوضع التفاعلي: في هذا الوضع، يتم تفسير كل أمر تكتبه وتنفيذه على الفور، وتشاهد النتائج في كل مرة تضغط فيها على ENTER. الوضع التفاعلي هو الوضع الافتراضي في حالة عدم تمرير اسم ملف إلى المنفّذ.
  • وضع البرنامج النصي: في وضع البرنامج النصي، يمكنك وضع مجموعة من عبارات Python في ملف نصي بملحق .py . بعد هذا تشغل منفّذ python وتشير إليه في الملف. يتم تنفيذ البرنامج سطرًا بسطر ويتم عرض الإخراج. لا توجد خطوة تجميع، كما هو موضح في الرسم التخطيطي التالي:

Diagram showing the execution of a .py file through the Python interpreter.

إشعار

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

عمليات تنفيذ Python

تخضع Python لترخيص OSI مفتوح المصدر وتتوفر عمليات تنفيذ متعددة تبعًا لاحتياجاتك. نستعرض فيما يلي بعض الخيارات المتوفرة:

  • CPython, the reference implementation: الأكثر شهرة هو عملية تنفيذ المرجع (CPython)، المتوفرة من Python website. تُستخدم CPython في المعتاد لتطوير الويب وتطوير التطبيق وكتابة البرامج النصية. تتوفر حِزم تثبيت لنظامي التشغيل Windows وmacOS. يستطيع مستخدمو Linux تثبيت Python باستخدام مدراء حزمة مضمنة مثل apt وyum وZypper. هناك أيضا ملعب عبر الإنترنت حيث يمكنك تجربة عبارات Python مباشرة على موقع الويب. وفي النهاية، تتوفر التعليمة البرمجية المصدر الكاملة مما يسمح لك بإنشاء إصدارك الخاص من المنفّذ.

  • Anaconda: Anaconda هي مجموعة توزيع Python متخصصة مصممة لمهام البرمجة العلمية مثل علوم البيانات والتعلم الآلي. تحقق من مزيد من التفاصيل حول Anaconda هنا.

  • Iron Python: Iron Python هي عملية تنفيذ مفتوحة المصدر من Python تستند إلى وقت تشغيل.NET. تعرف على المزيد عن IronPython.

  • Jupyter Notebook: Jupyter Notebook هي بيئة برمجة تفاعلية مستندة إلى الويب تدعم مجموعة متنوعة من لغات البرمجة بما في ذلك Python. يشيع استخدام Jupyter notebooks في الأبحاث والأكاديميات للتصميم الرياضي والتعلم الآلي والتحليل الإحصائي ولتعليم كيفية كتابة التعليمات البرمجية وتعلمها. تثبيت Jupyter notebooks.

ستستخدم Azure Cloud Shell للتطوير باستخدام Python خلال هذه الوحدة، إلا أن الملخص يحتوي على ارتباطات لتنزيل Python وتثبيتها على الكمبيوتر المحلي لديك بمجرد إكمال هذه الوحدة.