بسم الله الرحمن الرحيم
أعزائي متابعي الموقع
السلام عليكم ورحمة الله وبركاته
في هذه المقال سوف نتحدث عن مايسمى Functions in python ( الدوال في البايثون ) وسوف نتحدث عنها في أكثر من مقال لتبسيط الأمور ، فمقال اليوم سوف يتناول المواضيع التالية :
- ماهي Function
- كيف يتم انشاء Function
- Local Scope و Global Scope
- ماهي parameters
============
ماهي Function ؟
هي تعود الى اجراء وتحتوي على مجموعة اكواد يمكن استدعاءها بشكل متكرر ويمكن القول انها شيء تنشئه مره وتقوم باستخدامه عدة مرات
============
كيف يتم انشاء Function ؟
def some_function ():
print (“hello world”)
حيث ان:
def ==> تعني إعلام بايثون باننا سنقوم بعمل Function
Some_function ==> اسم الـ Function يمكنك تسميته ما تشاء
() ==> القوسين مهمين جدًا لتعريف ما يسمى parameters داخلهما سيتم التطرق لها بشكل مفصل قادمًا
وايضًا لا ننسى النقطتين الرأسيتين : وما تحت ذلك يسمى block Function حيث يتم خلالها وضع الاوامر التي سيتم تنفيذها حين استدعاء الـ Function
============
يمكن استدعاء الـ Function كالتالي:
some_function ()
ملاحظة: يمكن انهاء Function بالخروج من block function والبدء بسطر جديد موازي لأول سطر او يفضل انهاءها باستخدام return statement
الفرق بين Local Scope و Global Scope :
Local Scope
هو متغير يتم انشاءه داخل Function ولايعمل خارجها
Global scope
وهو اي متغير يمكن انشاءه باي مكان خارج Function ويمكن ان تعمل باي مكان
مثال:
a = 6 #Global scope
def some_function ():
a = 5 #local scope
print (“Local:” + str(a))
some_function ()
print (“Global: ” + str(a))
output
Local: 5
Global: 6
كما نلاحظ بالمخرجات حيث ان المتغيرين لهما نفس الاسم a ولكن كلا منهما له قيمة مختلفة بحيث ما حدث داخل Function لم يوثر على قيمة Global scope وينتهي في حال انتهاء Function
ملاحظة: في حال حذفنا Local scope فان Function ستعمل وستستخدم قيمة Global Scope على العكس في حين انا حذفنا Global scope وقمنا بطباعة Local scope خارج الدالة فانه لن يعمل ولن يتعرف python على المتغير
============
ماهي parameters ؟
كما ذكرنا سابقا ان Function يجب ان تحتوي على ()
ونضع بداخلها ما يسمى بـ parameters وهي قيم يمكن استخدامها داخل Function
مثال:
def some_function (parameter_1, parameter_2):
print(parameter_1)
print(parameter_2)
some_function (‘hello world’,2)
output
‘hello world’
2
ملاحظة: عند تعريف Function بعدة parameters اثنين مثلا كما هو بالمثال السابق عند استدعاءها يجب وضع قيمتين والى لن يعمل الاستدعاء وايضا في python لا يهم تحديد نوع parameters اي يمكننا وضع ما نشاء بدل عنها من انواع البيانات سوا ارقام او سلاسل …. الخ
تابعنا على مواقع التوآصل الإجتماعي :-
Twitter : MHPSSL
Snapchat : mhpssl
Telegram Channel : MHPSSL_Channel
Telegram Kali Linux Group: KaliArabi
Google Play App: MHPSSL
بارك الله فيك وفي علمك يا بطل ???
الله يسعدك سعادة الدارين ..