دوال بايثون: أساسيّات ووظائف متقدّمة
ما هي دوال بايثون؟
دوال بايثون هي قطع من الشيفرة البرمجية يمكن إعادة استخدامها لأداء مهام محددة. تعتبر الدوال جزءًا أساسيًا من اللغة، حيث تساعد المطورين في تنظيم وتجميع الكود، مما يزيد من إمكانية القراءة والصيانة.
إنشاء دالة جديدة
دالة جديدة في بايثون، يمكن استخدام الكلمة الرئيسية def، متبوعةً باسم الدالة وقائمة المعاملات. إليك مثالًا بسيطًا:
def greet(name):
return "مرحبًا، " + name
في الكود أعلاه، تم إنشاء دالة تُسمى greet تأخذ معاملًا واحدًا name، وتعيد جملة ترحيبية بالشخص المعني.
استدعاء الدوال
للاستفادة من الدالة التي تم إنشاؤها، يمكنك ببساطة استدعائها بتمرير القيمة المناسبة:
print(greet("أحمد"))
ستظهر النتيجة: “مرحبًا، أحمد”.
الخواص المهمة للدوال
المعاملات الافتراضية
في بايثون، يمكن تعيين قيم افتراضية للمعاملات. هذا يسمح لك باستدعاء الدالة بدون تمرير جميع المعاملات. إليك مثال:
def greet(name="عزيزي"):
return "مرحبًا، " + name
يمكنك الآن استدعاء الدالة بدون تمرير أي اسم، وستعيد القيمة الافتراضية.
التغييرات باستخدام القوائم
يمكن استخدام الدوال لتعديل القوائم أو المؤشرات. عند تمرير قائمة إلى الدالة، يمكنك إجراء تغييرات عليها مباشرة:
def add_item(my_list, item):
my_list.append(item)
دوال ذات قيم إرجاع متعددة
يمكن للدوال أيضًا إرجاع أكثر من قيمة في نفس الوقت باستخدام tuples:
def calculate(x, y):
return x + y, x - y
عند استدعاء الدالة، يمكنك استخدام السطر التالي للحصول على القيم المرجعة:
sum, diff = calculate(10, 5)
إدارة الأخطاء في الدوال
يمكنك استخدام كتلة try-except داخل الدالة للتعامل مع الأخطاء بطريقة جيدة. على سبيل المثال:
def safe_divide(x, y):
try:
return x / y
except ZeroDivisionError:
return "لا يمكن القسمة على صفر"
خاتمة
تعتبر دوال بايثون وظائف قوية تجعل الكود أكثر قابلية للإدارة وتساهم في إعادة استخدام الشيفرة. من خلال فهم كيفية إنشاء واستدعاء وإصلاح الدوال، يمكنك تحسين تجربة البرمجة الخاصة بك بشكل كبير.