قاموس بايثون: شرح الدوال والمصطلحات مع أمثلة

{fullWidth}
مرجع الدوال والكلمات المفتاحية

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

بحث سريع أمثلة عملية نسخ الكود

ابحث في قاموس بايثون العربي

يحتوي القاموس حاليًا على 33 مصطلحًا ودالة ونوع بيانات ومفهومًا برمجيًا. جميع البطاقات التالية موجودة في HTML نفسه، ويُستخدم JavaScript فقط للبحث والتصفية وعرض التفاصيل.

14دالة مدمجة
8أنواع بيانات
3كائنية التوجه
4مكتبات
4مفاهيم متقدمة
print() الدوال المدمجة

تطبع القيم على الشاشة أو على ملف مع إمكانية التحكم بالفاصل ونهاية السطر.

print('Hello, World!')
input() الدوال المدمجة

تأخذ إدخالاً من المستخدم وتعيده كنص string.

name = input('اكتب اسمك: ')
print('مرحباً', name)
len() الدوال المدمجة

تعيد عدد العناصر داخل كائن مثل نص أو قائمة أو قاموس.

word = 'Python'
print(len(word))  # 6
range() الدوال المدمجة

تنشئ تسلسلاً من الأرقام لاستخدامه غالباً داخل حلقات for.

for i in range(5):
    print(i)
# 0 1 2 3 4
type() الدوال المدمجة

تعيد نوع الكائن أو المتغير.

x = 42
print(type(x))  # <class 'int'>
sum() الدوال المدمجة

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

numbers = [1, 2, 3, 4]
print(sum(numbers))  # 10
max() الدوال المدمجة

تعيد أكبر قيمة من مجموعة قيم أو من iterable.

print(max(10, 20, 5))  # 20
sorted() الدوال المدمجة

تعيد قائمة جديدة مرتبة من iterable بدون تعديل الأصل.

nums = [3, 1, 2]
print(sorted(nums))  # [1, 2, 3]
enumerate() الدوال المدمجة

تعطيك الفهرس والعنصر أثناء التكرار.

names = ['Ali', 'Sara', 'Omar']
for index, name in enumerate(names):
    print(index, name)
zip() الدوال المدمجة

تجمع عناصر من أكثر من iterable في أزواج أو مجموعات.

names = ['Ali', 'Sara']
scores = [90, 95]
print(list(zip(names, scores)))
map() الدوال المدمجة

تطبق دالة على كل عنصر وتعيد iterator بالنتائج.

numbers = [1, 2, 3]
texts = list(map(str, numbers))
print(texts)
filter() الدوال المدمجة

تصفّي العناصر وتبقي فقط ما يحقق شرطاً معيناً.

nums = [-2, 0, 3, 5]
positive = list(filter(lambda x: x > 0, nums))
print(positive)
abs() الدوال المدمجة

تعيد القيمة المطلقة للرقم.

print(abs(-5))  # 5
round() الدوال المدمجة

تقرب الرقم إلى أقرب عدد أو إلى عدد معين من المنازل العشرية.

print(round(3.7))  # 4
list أنواع البيانات

قائمة مرتبة قابلة للتعديل وتسمح بتكرار العناصر.

fruits = ['apple', 'banana', 'orange']
print(fruits)
dict أنواع البيانات

قاموس يخزن البيانات على شكل مفتاح وقيمة.

person = {'name': 'Ali', 'age': 20}
print(person)
int أنواع البيانات

نوع الأعداد الصحيحة بدون فاصلة عشرية.

age = 25
print(type(age))
float أنواع البيانات

نوع الأعداد العشرية ذات الفاصلة.

pi = 3.14159
print(type(pi))
str أنواع البيانات

نوع النصوص والسلاسل النصية.

name = 'Python'
print(name)
bool أنواع البيانات

نوع منطقي يأخذ True أو False.

is_active = True
print(is_active)
tuple أنواع البيانات

مجموعة مرتبة غير قابلة للتعديل بعد إنشائها.

point = (10, 20)
print(point)
set أنواع البيانات

مجموعة غير مرتبة لا تسمح بتكرار العناصر.

numbers = {1, 2, 3}
print(numbers)
class كائنية التوجه

قالب لإنشاء كائنات تحتوي خصائص ودوال.

class Dog:
    def bark(self):
        print('Woof!')

dog = Dog()
dog.bark()
def كائنية التوجه

تستخدم لتعريف دالة قابلة لإعادة الاستخدام.

def greet():
    print('Hello')

greet()
self كائنية التوجه

يشير إلى الكائن الحالي داخل دوال الكلاس.

class User:
    def __init__(self, name):
        self.name = name

u = User('Ali')
print(u.name)
import المكتبات

تستخدم لاستيراد مكتبات أو ملفات بايثون أخرى.

import math
print(math.sqrt(16))
math المكتبات

مكتبة مدمجة للعمليات الرياضية المتقدمة.

import math
print(math.sqrt(16))  # 4.0
random المكتبات

مكتبة مدمجة لتوليد قيم واختيارات عشوائية.

import random
print(random.randint(1, 10))
datetime المكتبات

مكتبة للتعامل مع التاريخ والوقت.

import datetime
now = datetime.datetime.now()
print(now)
try/except متقدم

تستخدم لمعالجة الأخطاء ومنع توقف البرنامج فجأة.

try:
    result = 10 / 0
except ZeroDivisionError:
    print('لا يمكن القسمة على صفر')
with متقدم

تستخدم لإدارة الموارد تلقائياً مثل فتح وإغلاق الملفات.

with open('data.txt', 'r', encoding='utf-8') as f:
    content = f.read()
print(content)
f-string متقدم

طريقة سهلة وسريعة لتنسيق النصوص وإدخال المتغيرات داخلها.

name = 'Ali'
print(f'Hello {name}')
lambda متقدم

دالة صغيرة مجهولة الاسم تكتب في سطر واحد.

square = lambda x: x ** 2
print(square(5))

ما الذي ستجده في قاموس بايثون؟

القاموس مخصص للمراجعة السريعة أثناء تعلم بايثون. كل بطاقة تعرض تعريفًا مختصرًا ومثالًا أوليًا، ويمكن فتح التفاصيل لرؤية شرح أوسع وأمثلة إضافية وملاحظات مرتبطة بالمصطلح.

  • دوال مدمجة مثل print() وlen() وsorted().
  • أنواع بيانات مثل list وdict وstr وtuple.
  • مفاهيم كائنية التوجه مثل class وself والوراثة.
  • مكتبات مدمجة ومفاهيم متقدمة مثل math وrandom وtry/except.

كيف تستخدم القاموس أثناء التعلم؟

لا تستخدم القاموس كبديل عن تعلم الأساسيات بالترتيب. استخدمه عندما تصادف دالة أو نوعًا أو كلمة تريد معرفة معناها بسرعة، ثم جرّب المثال بنفسك وعدّل القيم لترى كيف يتغير الناتج.

  • ابحث باسم الدالة أو المصطلح بالإنجليزية.
  • اقرأ التعريف المختصر قبل فتح الشرح الموسع.
  • انسخ المثال وشغله ثم غيّر القيم أو الشروط.
  • ارجع إلى الدرس الكامل إذا كان المفهوم جديدًا عليك.

مصادر مرتبطة بتعلم بايثون

إذا كنت ما زلت في البداية أو تريد الانتقال من المرجع السريع إلى شرح منظم، استخدم المسارات التالية.