الدرس الرابع عشر -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