Functions in python

Functions in python

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

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

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

 

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

شارك هذه المقالة عبر مختلف وسائل التواصل الاجتماعي بالأسفل

عن م . مهند

‏‏‏‏‏‏‏‏‏‏مهندس شبكات حاسب 🌐 | مهتم بأمن المعلومات 🚫 | مُختبر إختراق 💻 | مبرمج Python 🐍 | أؤمن بأنه لايوجد هنالك شيئ مستحيل فقط إبدأ ▶️ .

شاهد أيضاً

البرمجة بلغة البايثون – قريبا –

بسم الله الرحمن الرحيم   سيتم كتابة تدوينات تخص لغة البرمجة ( بايثون ) في …

2 تعليقان

  1. abdrhman alkhathami

    بارك الله فيك وفي علمك يا بطل ???

  2. الله يسعدك سعادة الدارين ..

اترك تعليقاً

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