القائمة الرئيسية

الصفحات



 

الدرس التاسع الدوال

الدالة في بايثون (function)

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

أنواع الدوال

الدوال الجاهزة (Built –in functions )

مجموعة كبيرة جدا من الدوال المدمجة التي سبق ان استخدمنا بعضها مثل ()print   len() ,split(), وغيرها من الدوال

مثال1

text='hello world'

print(text)

print(len(text))


الدوال المعرفة (user –defined function)

الدوال المعرفة من قبل المستخدم باستخدام الكلمة المحجوزة  def تتم العملية عن طريق تعريف الدالة المراد انشائها من خلا الكلمة المحجوزة

def function_name():

        block of code

مثال2


def hello_w () :

    print('hello world')

hello_w ()

دالة تقبل وسائط (with parameter)

وهي تمرير قيم من المعلومات على شكل متغيرات الى الدالة لتقوم باجراء العمليات المختلفة عليها وإيجاد النواتج

def function_name( a, b):

        block of code
مثال3

def hello(nm):

    print(f"hello {nm}")



name = input('enter your name\t:')

hello(name)


دالة تقبل وسائط لا نهائية (with many parameter)

لأنشاء دالة يمكن استخدام عدد غير محدود من القيم تتم عن طريق اضافة علامة * قبل اسم البراميتر بعدها نقوم فقط بعرض هذه القيم بواسطة for.

def function_name(* a):

        block of code

مثال4

def hello(*nm):

    for n in 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

num1 = int(input('enter num1\t:'))

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):

    if x == 1:

        return 1

    else:

        return (x * factorial(x-1))

num = int(input('enter any number>>\t'))

print(f"The factorial of num is, {factorial(num)}")

 


تحميل الملخص من هنا

 

 

تعليقات

التنقل السريع