أهم المكتبات المدمجة في Python
| المكتبة | الاستخدام | أمثلة |
|---|---|---|
| math | عمليات رياضية | sqrt, pi, factorial |
| random | أرقام وعناصر عشوائية | randint, choice, shuffle |
| datetime | التواريخ والأوقات | now, strftime, timedelta |
| os | نظام التشغيل والملفات | getcwd, listdir, path |
| json | قراءة وكتابة JSON | loads, dumps, load, dump |
| re | تعبيرات نظامية | search, match, findall |
| sys | متغيرات Python | argv, path, version |
| collections | هياكل بيانات متقدمة | Counter, defaultdict |
## المكتبات والحزم (Modules & Packages)
الـ Module هو ملف Python يحتوي كوداً يمكن استيراده واستخدامه.
### طرق الاستيراد: ```python import math # استيراد المكتبة كاملة from math import sqrt # استيراد دالة محددة from math import sqrt, pi # عدة دوال from math import * # كل شيء (غير مُفضَّل) import math as m # اسم مستعار from datetime import datetime as dt ```
### مكتبات Python المدمجة: - **math**: دوال رياضية - **datetime**: التواريخ والأوقات - **os**: التعامل مع الملفات والنظام - **random**: الأرقام العشوائية - **json**: التعامل مع JSON - **re**: التعبيرات النظامية - **sys**: متغيرات النظام
| 1 | # مكتبة math |
| 2 | import math |
| 3 | print(math.sqrt(144)) # 12.0 |
| 4 | print(math.pi) # 3.14159... |
| 5 | print(math.factorial(5)) # 120 |
| 6 | |
| 7 | # مكتبة random |
| 8 | import random |
| 9 | print(random.randint(1, 100)) # رقم عشوائي |
| 10 | print(random.choice(["أ", "ب", "ج"])) # عنصر عشوائي |
| 11 | |
| 12 | # مكتبة datetime |
| 13 | from datetime import datetime |
| 14 | now = datetime.now() |
| 15 | print(now.strftime("%Y-%m-%d %H:%M")) |
مثال 1: مكتبة random
| 1 | import random |
| 2 | |
| 3 | # أرقام عشوائية |
| 4 | dice = random.randint(1, 6) |
| 5 | print(f"نتيجة الزهر: {dice}") |
| 6 | |
| 7 | # اختيار عشوائي |
| 8 | names = ["أحمد", "سارة", "علي", "فاطمة"] |
| 9 | winner = random.choice(names) |
| 10 | print(f"الفائز: {winner}") |
| 11 | |
| 12 | # ترتيب عشوائي |
| 13 | cards = ["A", "K", "Q", "J", "10"] |
| 14 | random.shuffle(cards) |
| 15 | print("الأوراق:", cards) |
مثال 2: مكتبة os للملفات
| 1 | import os |
| 2 | |
| 3 | # المجلد الحالي |
| 4 | print(os.getcwd()) |
| 5 | |
| 6 | # قائمة الملفات |
| 7 | files = os.listdir(".") |
| 8 | print("الملفات:", files[:5]) |
| 9 | |
| 10 | # التحقق من وجود ملف |
| 11 | if os.path.exists("data.txt"): |
| 12 | print("الملف موجود") |
| 13 | else: |
| 14 | print("الملف غير موجود") |