عند كتابة كود في برنامج بايثون Python فأنك قد تحتاج لكتابة دالة خاصة بك تقوم بحساب بعض العمليات وتعطيك نتائج محددة تحتاجها، وهذه الدالة قد تجنبك تكرار أجزاء طويلة من الكود. الشكل العام للدالة المعرفة في برنامج بايثون يعطى كما يلي:
فمثلاً، لكتابة دالة قوم بحساب تربيع عدد مدخل، نكتب هذه الدالة:
In:
def Sq(x):
out=x*x
return (out)
والتي يتم إستخدامها كما يلي:
In: Sq(4) Out: 16 In: Sq(12) Out: 144
كما يمكن كتابة دالة لحساب الجذر التربيعي للعدد المدخل كما يلي:
In: def Sq_R(x): if x > 0: out=x**0.5 else: out="x is less than zero" return (out) Sq_R(9) Out: 3.0 In: Sq_R(-3) Out: 'x is less than zero'
المتغير او البارامتر x يمكن أن يكون متجه يحوي عدة قيم. فمثلاً:
In: def Sum(x): out=sum(x) return (out) x=(2,3,5,4) Sum(x) Out: 14
ملاحظات هامة:
1. يمكن كتابة الدالة التالية:
In:
def Twice(x):
return x * 2
باستخدم الدالة lambda كمايلي:
In:
Twice = lambda x: x * 2
Twice(3)
ونستخدم هذه الطريقة غالباً عندما نحتاح دالة بدون اسم وتكون مضمنة داخل دالة أخرى، مثلاً:
In: a = [3, 5, 6] b = list(map(lambda x: x * 2 , a)) b Out: [6, 10, 12]
2. لتجنب التعارض مع الدوال الإفتراضية في البرنامج، إستخدم الحروف الكبيرة عند كتابة أسم الدالة الخاصة بك.