الدوال والمكتبات في بايثون: def وimport وpip
تعلم كتابة الدوال في بايثون بـ def والمعاملات والقيم الافتراضية وreturn، واستخدام المكتبات المدمجة random وmath وdatetime، وتثبيت المكتبات الخارجية بـ pip.
محتويات الدرس
الدوال
الدالة كتلة كود لها اسم، تكتبها مرة وتستدعيها كلما احتجت:
اضغط «تشغيل» لترى الناتج هنا.
return والقيم الافتراضية
اضغط «تشغيل» لترى الناتج هنا.
النص بين ثلاث علامات تنصيص تحت التعريف اسمه docstring: وصف للدالة يظهر في المحرر عند استخدامها.
دالة تعيد أكثر من قيمة
اضغط «تشغيل» لترى الناتج هنا.
التعامل مع الأخطاء: try وexcept
اضغط «تشغيل» لترى الناتج هنا.
بدل أن يتوقف البرنامج إن كتب المستخدم حروفًا، نطلب منه المحاولة مرة أخرى.
المكتبات المدمجة (import)
بايثون تأتي ومعها «بطاريات»: مئات المكتبات الجاهزة:
اضغط «تشغيل» لترى الناتج هنا.
المكتبات الخارجية: pip
ملايين المكتبات المجانية على موقع PyPI. تثبتها من الطرفية:
pip install requestsثم تستخدمها:
import requests
r = requests.get("https://api.github.com")
print(r.status_code) # 200 إن نجح الاتصال| المكتبة | الاستخدام |
|---|---|
requests |
التعامل مع المواقع والواجهات البرمجية |
pandas |
تحليل البيانات والجداول |
openpyxl |
ملفات Excel |
Pillow |
معالجة الصور |
flask |
بناء مواقع بسيطة |
ملفاتك كمكتبات
إن كتبت دوال في ملف tools.py، تستطيع استخدامها من ملف آخر في المجلد نفسه:
from tools import vat
print(vat(100))الأسئلة الشائعة
ما الفرق بين print وreturn؟
print تعرض شيئًا على الشاشة فقط. return تعيد القيمة لمن استدعى الدالة ليستخدمها في حساب آخر.
ما البيئة الافتراضية venv؟
مجلد معزول بمكتباته الخاصة لكل مشروع، حتى لا تتعارض الإصدارات: python -m venv .venv. ستحتاجه مع المشاريع الأكبر.
الخلاصة
defلتعريف الدوال، مع return وقيم افتراضية وdocstring.- try وexcept للتعامل مع الأخطاء بلطف.
- import للمكتبات المدمجة، وpip install للخارجية.