الرئيسية تطوير الويب تعلم Python للمستوى مبتدئ - الدرس 4: الدوال (Functions)

تعلم Python للمستوى مبتدئ - الدرس 4: الدوال (Functions)

amr gamal أغسطس 20, 2026

مرحباً بك في الدرس السادس من دورة بايثون للمبتدئين!

في الدروس السابقة، تعلمناها كيف نكتب أوامر متتالية تنفذ من الأعلى إلى الأسفل. لكن ماذا لو أردنا إعادة استخدام نفس الكود عدة مرات في أماكن مختلفة دون إعادة كتابته؟ هنا يأتي دور الدوال (Functions)، والتي تُعتبر أحد أهم الأساسيات في عالم البرمجة لتنظيم الكود وجعله أكثر كفاءة واحترافية.

Python للمستوى مبتدئ - الدرس 6

ما هي الدالة (Function) في البرمجة؟

يمكنك تخيل الدالة على أنها "آلة صغيرة" أو "صندوق سحري" تعطيه مدخلات معينة (Arguments)، فيقوم بمعالجتها، ثم يعطيك نتيجة (Return Value). بايثون تحتوي على العديد من الدوال الجاهزة مسبقاً مثل print() و len()، ولكن الأجمل من ذلك هو أننا نستطيع صنع دالتنا الخاصة.

لكتابة دالة جديدة في بايثون، نستخدم الكلمة المفتاحية def (اختصار لـ Define)، متبوعة باسم الدالة، ثم أقواس () وعلامة النقطتين الراسيتين :. دعنا نرى مثالاً عملياً بسيطاً:

# تعريف دالة ترحيب بسيطة
def say_hello():
    print("مرحباً بك في عالم الدوال البرمجية!")
    print("أنت تتعلم لغة بايثون بشكل ممتاز.")

# استدعاء الدالة لتنفيذ ما بداخلها
say_hello()
say_hello()

في الكود أعلاه، قمنا بتعريف دالة تسمى say_hello، وبعد ذلك استدعناها مرتين. لو قمنا بتشغيل هذا الكود، ستتم طباعة الجمل مرتين دون الحاجة لكتابة كود الطباعة مرتين.

تمرير البيانات إلى الدوال (Arguments and Parameters)

غالباً ما تحتاج الدوال إلى استقبال بيانات لكي تتعامل معها. هذه البيانات تسمى المعاملات (Parameters) عند تعريف الدالة، وتسمى القيم الممررة (Arguments) عند استدعائها.

# تعريف دالة تستقبل اسم المستخدم كمدخل
def greet_user(name):
    print(عقداً، مرحباً بك يا <span>{name}</span>!)

# استدعاء الدالة مع تمرير قيم مختلفة
greet_user("أحمد")
greet_user("سارة")

للمزيد من التفاصيل والتعمق أكثر في كيفية بناء الدوال المتقدمة واستخدام الكلمة المفتاحية return، يمكنك زيارة التوثيق الرسمي للغة بايثون حول الدوال.

الكاتب
عمرو جمال

محرر متخصص في تطوير قوالب بلوجر وووردبريس وتقديم شروحات التقنية. أقدم حلولاً مبتكرة لتصميم مواقع عصرية وجذابة.