الدرس التاسع الدوال
الدالة في بايثون (function)
مجموعه من الاسطر البرمجية التي تكون موضوعة في
قالب معين من اجل تنفيذ امر ما ,ولا يتم تنفيذ الأوامر الموجودة في الدالة ألا في
حالة استدعاء هذه الدالة فقط, ويمكن استخدام
هذه الدالة داخل البرنامج لأكثر من مره بدون أي مشاكل.( طريقة فعالة لتجنب
إعادة كتابة كود برمجي معين لأكثر من مرة)
أنواع الدوال
الدوال الجاهزة (Built –in functions )
مجموعة كبيرة جدا من الدوال المدمجة التي سبق ان
استخدمنا بعضها مثل ()print len() ,split(),
وغيرها من الدوال
مثال1
print(text)
print(len(text))
الدوال المعرفة (user –defined function)
الدوال المعرفة من قبل المستخدم باستخدام الكلمة
المحجوزة def تتم
العملية عن طريق تعريف الدالة المراد انشائها من خلا الكلمة المحجوزة
def function_name():
block
of code
مثال2
print('hello world')
hello_w ()
دالة تقبل وسائط (with parameter)
وهي تمرير قيم من المعلومات على شكل متغيرات الى
الدالة لتقوم باجراء العمليات المختلفة عليها وإيجاد النواتج
def function_name( a, b):
block
of codeمثال3
def hello(nm):
hello(name)
دالة تقبل وسائط لا نهائية (with many parameter)
لأنشاء دالة يمكن استخدام عدد غير محدود من القيم
تتم عن طريق اضافة علامة * قبل اسم البراميتر بعدها نقوم فقط بعرض هذه القيم
بواسطة for.
def function_name(* a):
block
of code
مثال4
def hello(*nm):
print(f"hello
{n}")
hello('mohammed')
hello('mohammed','ali','hider')
دالة ترجع قيمة (return)
اذا اردنا ان نرجع قيمة من دالة عند استدعائها
نستخدم الكلمة return ثم القيمة المرجعة.
def function_name( a,b,c):
block
of code
return
e
مثال5
def sum(num1,num2):
res=num1+num2
return res
num2 = int(input('enter num25\t:'))
suming=sum(num1,num2)
print(suming)
دالة مرجعية(recursive)
عبارة عن دالة تقوم باستدعاء نفسها في داخل الكود
الموجود فيهاها وافضل مثال هو دالة حساب مضروب الاعداد
def function_name( a):
block
of code
function_name(b)
مثال6
def factorial(x):
return 1
else:
return (x * factorial(x-1))
num = int(input('enter any number>>\t'))
print(f"The factorial of num is, {factorial(num)}")
تعليقات
إرسال تعليق