في الدرس الأول من الوحدة الحالية اللي اسمه pandas
عندما ارادالأستاذ استيراد ال csv
قال انه سوف يستورد ال module اللي اسمه csv
ثم عندما أراد أن يستورد pandas
قال أنه سوف يستورد ال library اللي اسمها pandas
لمذا قال عن ال csv أنه module و لم يقل عنه أنه library؟
و ما الفرق بين module و library؟
أعذروني عن أسئلتي التلفهة ولكني فعلا أريد أن أعرف الفرق
module:
دا ف الاساس ملف مكتوب فيه أكواد بايثون، بتعمل وظيفة معينة.
المبرمجين هما ال كاتبين الاكواد دي.
بنستخدمها في تنظيم الكود في ملفات
مثال :
الموديول random
الموديول دا عبارة عن ملف بايثون فيه اكواد وفانكشنز كتير منها ال فانكشن بتخلينا نطلع أرقام عشوائية. randint()
كمان احنا ممكن نعمل موديولز لينا عادي
زي ال عملنااها ف لعبة snake الملفات دي اسمها modules .
(لتنظيم أكواد اللعبة في ملفات)
باختصار
فكرتهاا أنها أكواد جااهزةفي ملف بتعمل الوظيفه ال احنا عاوزينها بدل منفضل نكتب أكواد كتير ونعيد اختراع العجلة تاني.
Library: ده مكان مُخزّن فيه موديولز كتبير بقي ، بتعمل وظائف عديدة لحاجة معينة.
يعني ال library ممكن نقول عليها زي folder ف الكمبيوتر مُخزّن فيه ملفات.
نفس الكلام في البرمجة ال library عبارة عن فولدر جواه ملفات بايثون (modules).
بس بدل كلمة folder هنقول عليه directory.
كمان ممكن احنا نعمل library عادي
بنفس طريقة إنشاء folder علي الجهاز
ولكن هنضيف حاجه بسيطة عشان البرنامج يعرف أنه دا library ويتعامل معاه بشكل طبيعي .
لازم نحط جواء ملف بايثون اسمه init.py
وبعد كدا نحط باقي ال modules عادي .
مثال:
مكتبة pandas
دي عبارة عن مكتبة أو حزمة فيهاا موديوولز كتير للتعامل مع البيانات.
كل مديول ليه وظيفة معينة.
ف ال cvs دا ملف عادي فيه أكواد بايثون عشان كدا المستر قال إنه module.
أما ال pandas دي مش ملف واحد دا فولدر كامل (directory) أو library فيه ملفات كتير (modues).
يعني ال library هي أدات مخصصة للتعامل مع موضوع ما و معالجته, وهي تحتوي على مجموعة من ال modules و كل module من تلك ال modules تعالج جزئية معينة من ذلك الموضوع … و أنشاء ال library يكون عن طريق عمل folder وداخل ال folder ننشئ ملف نسميه init.py
أما ال module فهو عبارة عن file قد ننشأه داخل ال library أو خارجها كما هو ال csv الذي استعمله الأستاذ
شكرا جزيلا على الرد .. و اعذرني لأني لم أرى ردك حتى الأن