الدرس الحادي عشر: مكتبات Python المدمجة (Standard Libraries)

الدرس الحادي عشر: مكتبات Python المدمجة (Standard Libraries)
الدرس الحادي عشر: مكتبات Python المدمجة (Standard Libraries)

 

الدرس الحادي عشر: مكتبات Python المدمجة (Standard Libraries) 📚

مقدمة:

Python بتتميز بمكتبة مدمجة ضخمة بتغطي احتياجات كتير من المبرمجين. سواء كنت بتتعامل مع الأرقام، النصوص، الملفات، أو حتى الإنترنت، هتلاقي مكتبة جاهزة تساعدك. في الدرس ده، هنستعرض أهم المكتبات المدمجة في Python ونوضح كيفية استخدامها بأمثلة عملية.


أولاً: ما هي المكتبات المدمجة؟

المكتبات المدمجة في Python هي مجموعة من الوحدات (Modules) الجاهزة، اللي بتوفر وظائف مخصصة لتبسيط الكود وتوفير الوقت. علشان تستخدم مكتبة، ببساطة بتكتب:


import library_name

ثانيًا: مكتبات للتعامل مع البيانات الأساسية

1. مكتبة math 🧮

توفر دوال رياضية متقدمة.


import math
print(math.sqrt(16)) # الجذر التربيعي
print(math.factorial(5)) # مضروب العدد
print(math.pi) # قيمة π

2. مكتبة random 🎲

لإنشاء أرقام عشوائية.


import random
print(random.randint(1, 10)) # رقم عشوائي بين 1 و 10
print(random.choice(['apple', 'banana', 'cherry'])) # اختيار عشوائي من قائمة

ثالثًا: مكتبات للتعامل مع النصوص

1. مكتبة string

توفر دوال مفيدة لمعالجة النصوص.


import string
print(string.ascii_letters) # كل الحروف الإنجليزية
print(string.digits) # الأرقام من 0 إلى 9
print(string.punctuation) # علامات الترقيم

2. مكتبة re (التعبيرات النمطية - Regular Expressions)

للبحث والتلاعب بالنصوص باستخدام أنماط محددة.


import re
text = "The price is 100 dollars."
match = re.search(r'\d+', text) # البحث عن أول رقم
print(match.group()) # 100

رابعًا: مكتبات للتعامل مع الملفات

1. مكتبة os

لإدارة الملفات والمجلدات.


import os
print(os.getcwd()) # عرض المسار الحالي
os.mkdir("new_folder") # إنشاء مجلد جديد

2. مكتبة shutil

لتنفيذ عمليات متقدمة على الملفات.


import shutil
shutil.copy("example.txt", "backup.txt") # نسخ ملف
shutil.rmtree("new_folder") # حذف مجلد كامل

خامسًا: مكتبات للتعامل مع الوقت والتاريخ

1. مكتبة time

للتحكم في الوقت.


import time
print(time.time()) # الوقت الحالي بالثواني
time.sleep(2) # توقف البرنامج لمدة ثانيتين

2. مكتبة datetime

للتعامل مع التواريخ.


from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S")) # التنسيق كـ نص

سادسًا: مكتبات للتعامل مع الإنترنت

1. مكتبة urllib 🌐

لتنزيل المحتوى من الإنترنت.


from urllib import request
response = request.urlopen("http://example.com")
print(response.read().decode())

2. مكتبة json

للتعامل مع بيانات JSON.


import json
data = '{"name": "John", "age": 30}'
parsed_data = json.loads(data)
print(parsed_data["name"]) # John

سابعًا: مكتبات لتطوير البرامج الكبيرة

1. مكتبة argparse

لتفسير الأوامر المدخلة من سطر الأوامر.


import argparse
parser = argparse.ArgumentParser(description="My program description")
parser.add_argument("name", type=str, help="Your name")
args = parser.parse_args()
print(f"Hello, {args.name}!")

2. مكتبة logging 📝

لتسجيل الأحداث والأخطاء.


import logging
logging.basicConfig(level=logging.INFO)
logging.info("This is an info message.")

ثامنًا: أمثلة عملية متنوعة

1. برنامج لتحليل النصوص باستخدام re


import re
text = "Emails: example@example.com, test@test.com"
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', text)
print(emails)

2. برنامج لإدارة المجلدات باستخدام os


import os
def list_files(folder):
for filename in os.listdir(folder):
print(filename)
list_files(".") # عرض الملفات في المجلد الحالي

خاتمة:

في هذا الدرس، استعرضنا أهم مكتبات Python المدمجة واستخداماتها العملية. في الدرس القادم، هنستعرض مكتبات Python الخارجية (Third-Party Libraries) وأهميتها في تطوير البرمجيات.

تعليقات