الدرس الرابع عشر -Python Functions الدوال

الدوال هي مجموعة من الاكواد تقوم بعمل وظيفة معينة عند استدعائها ويمكن تمرير متغيرات لها وأيضا يمكن ان تعيد نتيجة.

 

   Creating a Function انشاء الدوال   :

 

في لغة البايثون يتم تعريف الدالة باستخدام الكلمة def

def my_function():
  print("Hello from a function")

طريقة استدعاء الدالة .

كتابة اسم الدالة متبوعة بأقواس 

def my_function():
  print("Hello from a function")

my_function()

#RETURN

Hello from a function

معاملات الدالة –المتغيرات  arguments

هذا الدالة تقوم باستقبال قيمة الاسم

 

def my_function(fname):
  print(fname + " Refsnes")

my_function("Emil")
my_function("Tobias")
my_function("Linus")

Emil Refsnes

Tobias Refsnes

Linus Refsnes

هذه الدالة تقوم باستخدام معاملين

def my_function(fname, lname):
  print(fname + " " + lname)

my_function("Emil", "Refsnes")

#return

Emil Refsnes

ماذا اذا كنا نريد اكثر من باراميتر او معامل للدالة او غير متأكدين من عدد المعاملات المطلوب في هذه الحالة نقوم بكتابة الرمز ( * ) قبل اسم المعامل داخل القواس الدالة ويتم استقبالها والتعامل معها علي انها tuple

def my_function(*kids):
  print("The youngest child is " + kids[2])

my_function("Emil", "Tobias", "Linus")

#return

The youngest child is Linus

استخدام المعاملات مع المفاتيح Keyword Arguments

 

def my_function(child3, child2, child1):
  print("The youngest child is " + child3)

my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")

 

Return Values إعادة نتيجة  

 

def my_function(x):
  return 5 * x

print(my_function(3))
print(my_function(5))
print(my_function(9))

#return

15

25

45