اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

🎉🌙 تهنئة بمناسبة شهر رمضان المبارك 🌙🎉

إلى أكاديمية حسوب،

كل عام وأنتم بخير بمناسبة حلول شهر رمضان المبارك! 🌟🌿
نسأل الله أن يجعله شهر خير وبركة عليكم، وأن يملأ أيامكم بالسعادة والسلام. شكرًا لكم على جهودكم في نشر المعرفة وتقديم محتوى تعليمي مميز يساعد الكثيرين في رحلتهم نحو التعلم والتطوير.

تقبل الله منكم الصيام والقيام، وكتب لكم الأجر والثواب. 💫

رمضان كريم! 🌙

 

 

هو اي الفرق مابين Python scripts و بين Python notebooks ؟

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

كل عام وأنت بخير وتقبل الله منا ومنكم صالح الأعمال.

 

إن هي Python scripts ملفات نصية تحتوي على كود بايثون يتم تنفيذها بشكل مرتب من البداية إلى النهاية وتكون بإمتداد py. و يتم تشغيلها عن طريق مترجم بايثون (Python Interpreter) وهي تستخدم لكتابة وتطوير تطبيقات كاملة أو تنفيذ مهام أو أتمتة المهام . 

وهي ليست تفاعلية حيث يتم تنفيذ الكود ككل ولا يمكنك تعديله أثناء التشغيل. و يمكنك كتابة أو تعديل تلك الملفات باستخدام أي محرر نصوص أو IDE .

أما Python notebooks فهي ملف أو وثيقة تفاعلية تحتوي على أجزاء من أكواد بايثون أو نصوص توضيحية (Markdown) وهي تكون بإمتداد ipynb. 

ويتم تشغيلها في بيئة تفاعلية مثل Jupyter Notebook أو Google Colab. يمكن تنفيذ الخلايا بشكل منفصل.و يتم إستخدمها غالبا وبكثيرة في تحليل البيانات أو الوثائق أو إذا أردت عرض كل جزء من الكود بشكل منفصل.

وهي بيئة تفاعلية تمكنك بسهولة من تعديل وتنفيذ الخلايا بشكل منفصل وعدم الإلتزام بترتيب معين للكود حيث يمكنك تنفيذ خلايا وخلايا أخرى لا تقوم بتنفيذها مما يسهل عليك تنفيذ الأمور أو إنشاء وثيقة (docs) مع عرض نتائج تنفيذ الأكواد بشكل منفصل.

إذا إذا أردت كتابة script ما أو تنفيذ تطبيق كبير يعمل ككل فيمكنك إستخدا Python scripts .

أما إذا كنت تعمل على مهام مثل تحليل البيانات آو أردت بناء ملف عرض توضيحي أو وثيقة والكود لا يعتمد على تشغيله مرة واحد ككل فيمكنك إستخدام Python notebooks

  • 0
نشر

Python Scripts تلك ملفات برمجية تحتوي على أكواد بايثون مثلها مثل باقي لغات البرمجة، أي مجرد سطور فقط من الأكواد ويتم تشغيلها لتنفيذ أمر معين، وتفسير الأكواد يتم من خلال مُفسر بايثون Python Interpreter.

بينما Notebooks بداخلها نواة أو محرك لتفسير الأكواد يسمى Kernel وذلك يدعم تشغيل أكواد بايثون بالإضافة إلى أمور إضافية لتوفير وثيقة تفاعلية بمعنى كل خلية تستطيع تنفيذها بشكل غير خطي أي لا يُشترط الترتيب وذلك من ضمن مزايا الكيرنل، أي أن المتغيرات والبيانات التي تعرفها في خلية كود تظل موجودة ويمكن استخدامها في خلايا كود أخرى لاحقة، حتى لو لم يتم تشغيل الخلايا بالترتيب.

وأيضًا يتم عرض رسوم وإحصائيات في نفس الخلية من خلال مكتبات مختلفة، أي في نفس الملف ستتمكن من تشغيل الكود ورؤية النتيجة وذلك يُعرف باسم Rich Outputs أي التالي:

  •  مخرجات نصية عادية.
  • رسوم بيانية تفاعلية من مكتبات مثل matplotlib, seaborn, plotly.
  • صور: عرض الصور مباشرة.
  • عرض جداول بيانات منظمة.
  • عض المكتبات تسمح بإضافة عناصر تفاعلية مثل أزرار أو منزلقات داخل الدفتر.

بالطبع الإمتداد يختلف عن ملفات بايثون العادية فلها إمتداد خاص وهو ipynb، والغرض الأساسي منها هو تحليل البيانات فهي مثالية لذلك، وتستطيع تحميل البيانات، تنظيفها، تحليلها، وعرض النتائج بصريًا خطوة بخطوة، مع توثيق كل خطوة في نفس الدفتر، وذلك مناسب لتعلم البرمجة وعلوم البيانات، حيث يتم دمج الشرح والكود والنتائج في مكان واحد.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...