دروس بايثون

دالة الوظائف في بايثون Function

ماهي دالة الوظائف Function

دالة الوظائف عبارة عن مجموعة من التعليمات البرمجية يتم تشغيلها فقط عند استدعائها.

إنشاء وظيفة مع دالة Function

في بايثون يتم تكوين دالة الوظائف من خلال استخدام الكلمة الأساسية def:

def Abdulaziz():
  print("Hello from Abdulaziz")

استدعاء دالة الوظائف

لاستدعاء الدالة ، استخدم اسم الدالة متبوعًا بقوس:

def Abdulaziz():
  print("Hello from Abdulaziz")

Abdulaziz()

النتيجة :

Hello from Abdulaziz

لنذهب معاً الى تطبيقات أعمق في مفهوم الوظائف من خلال استخدام الـ Arguments & Parameters

أستخدام الـ Arguments

يمكنك تحديد الوسيط args بعد تحديد اسم الوظيفة

تنوية : غالبًا ما يتم اختصار Arguments إلى args في وثائق Python.

المثال التالي له يحتوي على وسيطين وهما (Name, Age). عندما يتم استدعاء الوظيفة (Name_Age) ، سوف نقوم بتمرير مدخلين المدخل الأول هو الأسم ثم العمر

شاهد المثال التالي :

def Name_Age(Name, Age):
    print("My name is: " + Name + " & My Age is: " + Age)

Name_Age("Abdulaziz", "28")

النتيجة :

My name is: Abdulaziz & My Age is: 28

الفرق بين مصطلح Parameters or Arguments

يمكن ان نشير الى ان مصطلح Parameters والذي يعبر عن المتغير الموجود في داخل وظيفة Function, بأستخدام المثال السابق (Name & Age):

print("My name is: " + Name + " & My Age is: " + Age)

ويمكن ان نشير الى ان مصطلح Arguments والذي يعبر عن المدخلات بعد طباعة أمر أسم الوظيفة Function, بأستخدام المثال السابق (Abdulaziz & 28):

Name_Age("Abdulaziz", "28")

تنوية : في حالة المثال السابق قمنا بأنشاء نوعين من الأدخالات الأول هو الأسم ثم المدخل الثاني هو العمر, في هذه الحالة عند أستخدام الوظيفة يجب عليك ان تقوم بأعطاء الوظيفة نفس العدد من الأدخالات وفي حالة ان قمت بأدخال فقط الأسم ولم تقم بوضع العمر لن يعمل الكود

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

دالة Return

تُستخدم دالة الإرجاع Return للخروج من دالة الوظائف وإرجاع قيمة:

def Formula(N):
    if N <= 10:
        return N * 2
    else:
        return N * 3

print(Formula(5))
print(Formula(15))

النتيجة:

10
45

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *