الدوال في بايثون

Amine
15/09/2024

الدوال (Functions) هي طريقة لتجميع الكود في كتل قابلة لإعادة الاستخدام يمكن استدعاؤها في أي وقت تحتاجها. تساعدك على تنظيم الكود وتجنب التكرار، وتجعل برامجك أسهل للفهم والصيانة.

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

تعريف الدالة

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

def say_hello():
    print("Hello!")

هذه الدالة تسمى say_hello، وتحتوي على سطر واحد من الكود يطبع “Hello!” على الشاشة. لاستخدام هذه الدالة، تقوم “باستدعائها” بكتابة اسمها متبوعًا بأقواس:

say_hello()  # Output: Hello!

الدوال مع المعاملات

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

def greet(name):
    print(f"Hello, {name}!")

الآن، عند استدعاء هذه الدالة، يمكنك تقديم اسم:

greet("Alice")  # Output: Hello, Alice!
greet("Bob")    # Output: Hello, Bob!

الدوال التي تعيد قيمًا

أحيانًا تريد من الدالة أن تقوم بحساب وإرجاع النتيجة. يمكنك استخدام العبارة return لجعل الدالة تعيد قيمة. إليك مثال على دالة تجمع بين رقمين وتعيد النتيجة:

def add(a, b):
    return a + b

يمكنك الآن استخدام هذه الدالة في عملية حسابية:

result = add(3, 5)
print(result)  # Output: 8

تمارين

التمرين 1

اكتب دالة تسمى square تأخذ رقمًا كمعامل وتعيد مربع ذلك الرقم.

def square(number):
    return number * number

print(square(4))  # Output: 16
print(square(7))  # Output: 49

التمرين 2

أنشئ دالة تسمى multiply تأخذ رقمين كمعاملين وتعيد ناتج ضربهما. استخدم الدالة لضرب زوجين من الأرقام.

def multiply(a, b):
    return a * b

print(multiply(3, 4))  # Output: 12
print(multiply(7, 2))  # Output: 14

التمرين 3

اكتب دالة تسمى is_even تأخذ رقمًا وتعيد True إذا كان الرقم زوجيًا و False إذا كان فرديًا. استخدم هذه الدالة للتحقق من بعض الأرقام.

def is_even(number):
    return number % 2 == 0

print(is_even(4))  # Output: True
print(is_even(7))  # Output: False

عمل رائع! لقد تعلمت كيفية إنشاء واستخدام الدوال لتنظيم الكود الخاص بك وجعله قابلًا لإعادة الاستخدام. الدوال هي أداة قوية في البرمجة ستساعدك على بناء برامج أكثر تعقيدًا وكفاءة.

التعليقات

اترك تعليقاً