1. الرئيسية
  2. مسارات التعلم
  3. تعلّم بايثون من الصفر
  4. الدوال والمكتبات في بايثون: def وimport وpip
تعلّم بايثون من الصفرالدرس 6 من 7

الدوال والمكتبات في بايثون: def وimport وpip

تعلم كتابة الدوال في بايثون بـ def والمعاملات والقيم الافتراضية وreturn، واستخدام المكتبات المدمجة random وmath وdatetime، وتثبيت المكتبات الخارجية بـ pip.

محتويات الدرس
  1. الدوال
  2. return والقيم الافتراضية
  3. دالة تعيد أكثر من قيمة
  4. التعامل مع الأخطاء: try وexcept
  5. المكتبات المدمجة (import)
  6. المكتبات الخارجية: pip
  7. ملفاتك كمكتبات
  8. الأسئلة الشائعة
  9. الخلاصة

الدوال

الدالة كتلة كود لها اسم، تكتبها مرة وتستدعيها كلما احتجت:

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

return والقيم الافتراضية

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

النص بين ثلاث علامات تنصيص تحت التعريف اسمه docstring: وصف للدالة يظهر في المحرر عند استخدامها.

دالة تعيد أكثر من قيمة

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

التعامل مع الأخطاء: try وexcept

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

بدل أن يتوقف البرنامج إن كتب المستخدم حروفًا، نطلب منه المحاولة مرة أخرى.

المكتبات المدمجة (import)

بايثون تأتي ومعها «بطاريات»: مئات المكتبات الجاهزة:

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

المكتبات الخارجية: pip

ملايين المكتبات المجانية على موقع PyPI. تثبتها من الطرفية:

bash
pip install requests

ثم تستخدمها:

python
import requests
r = requests.get("https://api.github.com")
print(r.status_code)   # 200 إن نجح الاتصال
المكتبة الاستخدام
requests التعامل مع المواقع والواجهات البرمجية
pandas تحليل البيانات والجداول
openpyxl ملفات Excel
Pillow معالجة الصور
flask بناء مواقع بسيطة

ملفاتك كمكتبات

إن كتبت دوال في ملف tools.py، تستطيع استخدامها من ملف آخر في المجلد نفسه:

python
from tools import vat
print(vat(100))

الأسئلة الشائعة

ما الفرق بين print وreturn؟

print تعرض شيئًا على الشاشة فقط. return تعيد القيمة لمن استدعى الدالة ليستخدمها في حساب آخر.

ما البيئة الافتراضية venv؟

مجلد معزول بمكتباته الخاصة لكل مشروع، حتى لا تتعارض الإصدارات: python -m venv .venv. ستحتاجه مع المشاريع الأكبر.

الخلاصة

  • def لتعريف الدوال، مع return وقيم افتراضية وdocstring.
  • try وexcept للتعامل مع الأخطاء بلطف.
  • import للمكتبات المدمجة، وpip install للخارجية.