بايثون

الدوال في بايثون

بسم الله الرحمن الرحيم

أعزائي متابعي الموقع

السلام عليكم ورحمة الله وبركاته

  في هذه المقال سوف نتحدث عن مايسمى 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

 

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock