مراجعة أشهر مكتبات بايثون - “كنز البرمجة!”
العربية :
هل سمعت يومًا عن السحر الذي يحدث في بايثون؟ حسنًا، هذا السحر يكمن في المكتبات! المكتبات هي مثل الصناديق السحرية التي تحتوي على أدوات جاهزة تساعدك على تنفيذ مهام مختلفة بسهولة ودون الحاجة لإعادة اختراع العجلة. دعونا نبدأ باستكشاف بعض هذه المكتبات الشهيرة!
1. مكتبة NumPy - “العبقري الرياضي”
إذا كنت تحب التعامل مع الأرقام والمصفوفات، فإن مكتبة NumPy هي صديقك المثالي. إنها مكتبة توفر لك أدوات رياضية رائعة للتعامل مع الأعداد الكبيرة والمصفوفات بسرعة وكفاءة.
import numpy as np
مصفوفة = np.array([1, 2, 3, 4])
نتيجة = np.sum(مصفوفة)
print(نتيجة) # النتيجة: 10
2. مكتبة Pandas - “مدير البيانات”
إذا كنت تعمل مع البيانات المنظمة (مثل الجداول)، فإن Pandas هو المدير الذي تحتاجه. يمكنك استخدامه لتنظيف البيانات وتحليلها بطرق بسيطة وسهلة.
import pandas as pd
بيانات = {"اسم": ["أحمد", "منى", "سارة"], "العمر": [25, 30, 22]}
جدول = pd.DataFrame(بيانات)
print(جدول)
3. مكتبة Matplotlib - “الفنان البياني”
هل ترغب في رؤية بياناتك بشكل مرئي؟ Matplotlib هو الرسام الذي سيساعدك على رسم الرسوم البيانية بأشكال متعددة. إنها الأداة المثالية لعرض البيانات بصريًا.
import matplotlib.pyplot as plt
أيام = [1, 2, 3, 4]
درجات_الحرارة = [22, 23, 21, 20]
plt.plot(أيام, درجات_الحرارة)
plt.xlabel("اليوم")
plt.ylabel("درجة الحرارة")
plt.title("تغير درجات الحرارة خلال الأيام")
plt.show()
4. مكتبة Random - “ملك العشوائية”
هل تحتاج إلى بعض العشوائية في حياتك البرمجية؟ Random هو المكتبة المثالية لتوليد أرقام عشوائية، اختيار عشوائي من قائمة، أو حتى خلط البيانات.
import random
عناصر = ["تفاح", "برتقال", "موز"]
فاكهة_عشوائية = random.choice(عناصر)
print(فاكهة_عشوائية) # مثلًا: "برتقال"
5. مكتبة Time - “مدير الوقت”
هل تريد أن تجعل برنامجك يأخذ استراحة أو يتحكم في الوقت؟ Time هي المكتبة التي تمنحك القدرة على التحكم في الزمن داخل برنامجك.
import time
print("العد التنازلي يبدأ...")
time.sleep(2) # تأخير لمدة 2 ثانية
print("انطلق!")
6. مكتبة Turtle - “فن البرمجة”
إذا كنت تريد بعض المرح والإبداع في البرمجة، فجرب Turtle. إنها مكتبة للرسم والتصميم باستخدام سلحفاة على الشاشة. ممتازة لتعلم البرمجة بشكل مرئي!
import turtle
t = turtle.Turtle()
t.forward(100) # السلحفاة تتحرك للأمام
t.right(90) # السلحفاة تدور 90 درجة
t.forward(100)
turtle.done()
7. مكتبة Requests - “الخبير في الإنترنت”
هل تريد الوصول إلى الإنترنت من خلال برنامجك؟ Requests هي المكتبة المثالية لإرسال طلبات HTTP وجلب البيانات من الإنترنت بسهولة.
import requests
response = requests.get("https://api.github.com")
print(response.status_code)
8. مكتبة Hashlib - “خبير التشفير”
إذا كنت بحاجة إلى تشفير البيانات أو حساب التواقيع الرقمية، فإن Hashlib توفر لك خوارزميات تشفير مثل SHA وMD5.
import hashlib
hash_object = hashlib.sha256(b"مرحبا")
print(hash_object.hexdigest())
9. مكتبة SymPy - “عالم الرياضيات الرمزية”
إذا كنت بحاجة إلى القيام بالحسابات الرياضية الرمزية مثل التفاضل والتكامل، فإن SymPy هي المكتبة المثالية.
import sympy as sp
x = sp.symbols('x')
معادلة = sp.integrate(x**2, x)
print(معادلة) # النتيجة: x**3/3
10. مكتبة Pygame - “مبدع الألعاب”
هل ترغب في إنشاء ألعاب بسيطة؟ Pygame توفر لك الأدوات اللازمة لإنشاء ألعاب ثنائية الأبعاد والتفاعل مع المستخدم.
import pygame
pygame.init()
شاشة = pygame.display.set_mode((400, 300))
pygame.display.set_caption("لعبتي")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
11. مكتبة smtplib - “ساعي البريد”
إذا كنت بحاجة إلى إرسال رسائل بريد إلكتروني تلقائيًا من خلال برنامجك، فإن smtplib توفر لك الأدوات اللازمة لإرسال الرسائل عبر SMTP.
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("بريدك@gmail.com", "كلمة_المرور")
server.sendmail("بريدك@gmail.com", "بريد_المستلم@gmail.com", "مرحبا!")
server.quit()
12. مكتبة OpenCV - “ساحر الصور”
هل تريد التلاعب بالصور أو الفيديو؟ OpenCV توفر لك الأدوات لتحليل ومعالجة الصور بشكل رائع.
import cv2
صورة = cv2.imread("صورة.png")
cv2.imshow("عرض الصورة", صورة)
cv2.waitKey(0)
cv2.destroyAllWindows()
13. مكتبة TensorFlow - “عبقري التعلم الآلي”
إذا كنت ترغب في الدخول إلى عالم التعلم الآلي، فإن TensorFlow هي المكتبة المثالية لبناء نماذج الذكاء الاصطناعي.
import tensorflow as tf
print(tf.__version__)
14. مكتبة BeautifulSoup - “محلل HTML”
إذا كنت بحاجة إلى استخراج البيانات من صفحات الويب، فإن BeautifulSoup توفر لك أدوات سهلة لتحليل صفحات HTML واستخراج المعلومات منها.
from bs4 import BeautifulSoup
html_doc = "<html><body><p>مرحبا بالعالم</p></body></html>"
soup = BeautifulSoup(html_doc, 'html.parser')
print(soup.p.string) # النتيجة: مرحبا بالعالم
15. مكتبة SQLAlchemy - “معالج قواعد البيانات”
إذا كنت بحاجة إلى العمل مع قواعد البيانات بسهولة، فإن SQLAlchemy تساعدك على الاتصال وإدارة قواعد البيانات بطريقة سهلة ومرنة.
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
الخلاصة:
هذه المكتبات هي الأدوات التي ستفتح لك عوالم جديدة في البرمجة باستخدام بايثون! من التعامل مع البيانات والرسومات إلى تطوير الألعاب والذكاء الاصطناعي، ستجد أن البرمجة باستخدام هذه المكتبات أكثر سهولة ومتعة. استمتع بالسحر البرمجي!
English :
Today’s Review: Python’s Most Famous Libraries - “The Programmer’s Treasure!”
Python libraries are like magical boxes filled with tools that help you accomplish different tasks easily. Let’s dive into 15 of the most famous Python libraries with simple examples and some fun!
1. NumPy - “The Math Genius”
import numpy as np
array = np.array([1, 2, 3, 4])
result = np.sum(array)
print(result) # Output: 10
2. Pandas - “The Data Manager”
import pandas as pd
data = {"Name": ["Ahmed", "Mona", "Sara"], "Age": [25, 30, 22]}
table = pd.DataFrame(data)
print(table)
**3. Matplotlib - “The Graph Artist”
**
import matplotlib.pyplot as plt
days = [1, 2, 3, 4]
temperatures = [22, 23, 21, 20]
plt.plot(days, temperatures)
plt.xlabel("Day")
plt.ylabel("Temperature")
plt.title("Temperature Changes Over Days")
plt.show()
4. Random - “The King of Randomness”
import random
fruits = ["Apple", "Orange", "Banana"]
random_fruit = random.choice(fruits)
print(random_fruit) # Example: "Orange"
5. Time - “The Time Manager”
import time
print("Countdown starts...")
time.sleep(2) # Pauses for 2 seconds
print("Go!")
6. Turtle - “The Art of Programming”
import turtle
t = turtle.Turtle()
t.forward(100)
t.right(90)
t.forward(100)
turtle.done()
7. Requests - “The Internet Expert”
import requests
response = requests.get("https://api.github.com")
print(response.status_code)
8. Hashlib - “The Encryption Expert”
import hashlib
hash_object = hashlib.sha256(b"Hello")
print(hash_object.hexdigest())
9. SymPy - “The Math Symbolist”
import sympy as sp
x = sp.symbols('x')
equation = sp.integrate(x**2, x)
print(equation) # Output: x**3/3
10. Pygame - “The Game Creator”
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
pygame.display.set_caption("My Game")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.quit()
11. smtplib - “The Mailman”
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("your_email@gmail.com", "password")
server.sendmail("your_email@gmail.com", "recipient@gmail.com", "Hello!")
server.quit()
12. OpenCV - “The Image Wizard”
import cv2
image = cv2.imread("image.png")
cv2.imshow("Image Display", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
13. TensorFlow - “The Machine Learning Genius”
import tensorflow as tf
print(tf.__version__)
14. BeautifulSoup - “The HTML Parser”
from bs4 import BeautifulSoup
html_doc = "<html><body><p>Hello World</p></body></html>"
soup = BeautifulSoup(html_doc, 'html.parser')
print(soup.p.string) # Output: Hello World
15. SQLAlchemy - “The Database Handler”
from sqlalchemy import create_engine
engine = create_engine('sqlite:///example.db')
[python] These 15 libraries will open new worlds in Python programming! Whether you’re handling data, drawing, building games, or working with AI, these libraries make coding easier and more fun!