اليوم سنتكلم في درسنا عن الدوال function
وسيكون شرحنا في الدوال مقسم علي درسين
الدوال في البايثون هي لتسيهل عملية البرمجة فهي عبارة عن مجموعة أوامر مجمعة في مكان واحد و تتنفذ عندما يتم استدعائها يمكنها ان تحتوي كل الاوامر التي سبق وان شراحناها .. امر print يعتبر داله او function ولكنها داله موجودة داخل البرنامج بداخلها سطور توضح للبرنامج انه يقوم بطباعة ما ادخلناه لذلك عندما ناتي لاستخدامها بعد ذلك فقط نكتب print
يمكننا نحن ايضا برمجة function جديد وجعله ينفذ اي شئ نطلبه هيا نعيد فكرة الرسالة الترحبية لدليل الاشهار ونصنعها علي هيئة function
لاحظ هنا لكي يعرف البرنامج ان هذا function جديد سنكتبه نضيف كلمة def قبل كتابة اسم ال function
واحذر عزيزي يجب عند كتابة اسم ال function ان تكتب اسم يعبر عن الوظيفة الفعلية التي يقوم بها الكود فهذا يسمي ضمن مجتمع المبرمجين باسم clean code اي ان كل جزء في الكود مفهوم ولا يوجد به عموض ..
الان بعد ما كتبنا الاسم المعبر لل function وفتحنا الاقواس () يمكننا وضع في هذه الاقواس ما يسمي ب
باراميترات وهذه البراميترات يمكن ان تحتوي جميع اشكال المدخلات التي يمكن ان يقبلها البايثون سواء حروف او ارقام او صفوف او قوائم
والباراميترات امر اختياري يمكننا تنفيذ ال function بدون وضع اي شئ داخل الاقواس لناخذ مثال عند هذا
لاحظ هنا في المثال بان صنعنا function جديد باسم hello_message واخبرنا البرنامج ان وظيفتة print الرسالة الترحبية الخاصة بنا
لاحظ اننا بمجرد فتح ال function اذا قمنا بالنزول سطر جديد سيبدا من بعد كلمة def اي ان اي سطر سيكون داخل محتوي ال function مثل السطر 2 بالصورة فيجب علينا ان كنا نريد برمجة شي اخر وانهاء ال function ان ننزل سطر جديد ونمسح المسافة لتبدا من اول السطر هذا سسكون معناه ان ال function انتهي ..
هنا ان ضغطنا RUN لن يحدث شي لاننا فقط فتحنا ال function واعطينها وظيفة جديدة ليفعلها ولكننا لم نستدعيه
اذا كيف نستدعي ال Function كما شرحنا من قبل ان وظيفة print تعتبر function ونحن عندما نريد استخدامها فقط نكتب print
لذلك لكي نستخدم ال function الخاص بنا فقط اكتب اسم الfunction وسيقوم البرنامج بتتفيذ الاوامر التي بداخلة
الان دعونا ان نضع قيم داخل البارميترات والتي سبق ان ذكرنا انها يمكن ان تستخدم جميع انواع القيم ويمكن ان يكون داخل الاقواس مجموعات او قوائم مثل ما ذكرناه في الدروس السابقة ،، ولكن قبل ان تكتب اي رقم داخل الاقواس تذكر ان تضع امر str قبل الرقم لكي ياخذ البرنامج به كا string ان ارادت اظهاره او طباعته اما ان كان البارميتر الخاص بك عمليه حسابية مثلا فاجعل الارقام كما هي ،،
الان لنضع اسم مثلا لكي يتم الترحيب بالاسم وسنضع الاسم داخل الاقواس
لاحظ هنا وضعنا name في برمجة ال function الاساسي
ومن ثم عند استدعاء ال function كتبنا ما هو ال name الذي نريده
وهذه هي فكرة البرامتيرات داخل ال function
فستكون هذه هي النتيجة :
تابعوا احبائي الجزء الثاني في الدوال (function ) تحياتي لكم
وسيكون شرحنا في الدوال مقسم علي درسين
الدوال في البايثون هي لتسيهل عملية البرمجة فهي عبارة عن مجموعة أوامر مجمعة في مكان واحد و تتنفذ عندما يتم استدعائها يمكنها ان تحتوي كل الاوامر التي سبق وان شراحناها .. امر print يعتبر داله او function ولكنها داله موجودة داخل البرنامج بداخلها سطور توضح للبرنامج انه يقوم بطباعة ما ادخلناه لذلك عندما ناتي لاستخدامها بعد ذلك فقط نكتب print
يمكننا نحن ايضا برمجة function جديد وجعله ينفذ اي شئ نطلبه هيا نعيد فكرة الرسالة الترحبية لدليل الاشهار ونصنعها علي هيئة function
الكود:
def Hello_message():
لاحظ هنا لكي يعرف البرنامج ان هذا function جديد سنكتبه نضيف كلمة def قبل كتابة اسم ال function
واحذر عزيزي يجب عند كتابة اسم ال function ان تكتب اسم يعبر عن الوظيفة الفعلية التي يقوم بها الكود فهذا يسمي ضمن مجتمع المبرمجين باسم clean code اي ان كل جزء في الكود مفهوم ولا يوجد به عموض ..
الان بعد ما كتبنا الاسم المعبر لل function وفتحنا الاقواس () يمكننا وضع في هذه الاقواس ما يسمي ب
باراميترات وهذه البراميترات يمكن ان تحتوي جميع اشكال المدخلات التي يمكن ان يقبلها البايثون سواء حروف او ارقام او صفوف او قوائم
والباراميترات امر اختياري يمكننا تنفيذ ال function بدون وضع اي شئ داخل الاقواس لناخذ مثال عند هذا
لاحظ هنا في المثال بان صنعنا function جديد باسم hello_message واخبرنا البرنامج ان وظيفتة print الرسالة الترحبية الخاصة بنا
لاحظ اننا بمجرد فتح ال function اذا قمنا بالنزول سطر جديد سيبدا من بعد كلمة def اي ان اي سطر سيكون داخل محتوي ال function مثل السطر 2 بالصورة فيجب علينا ان كنا نريد برمجة شي اخر وانهاء ال function ان ننزل سطر جديد ونمسح المسافة لتبدا من اول السطر هذا سسكون معناه ان ال function انتهي ..
هنا ان ضغطنا RUN لن يحدث شي لاننا فقط فتحنا ال function واعطينها وظيفة جديدة ليفعلها ولكننا لم نستدعيه
اذا كيف نستدعي ال Function كما شرحنا من قبل ان وظيفة print تعتبر function ونحن عندما نريد استخدامها فقط نكتب print
لذلك لكي نستخدم ال function الخاص بنا فقط اكتب اسم الfunction وسيقوم البرنامج بتتفيذ الاوامر التي بداخلة
الان دعونا ان نضع قيم داخل البارميترات والتي سبق ان ذكرنا انها يمكن ان تستخدم جميع انواع القيم ويمكن ان يكون داخل الاقواس مجموعات او قوائم مثل ما ذكرناه في الدروس السابقة ،، ولكن قبل ان تكتب اي رقم داخل الاقواس تذكر ان تضع امر str قبل الرقم لكي ياخذ البرنامج به كا string ان ارادت اظهاره او طباعته اما ان كان البارميتر الخاص بك عمليه حسابية مثلا فاجعل الارقام كما هي ،،
الان لنضع اسم مثلا لكي يتم الترحيب بالاسم وسنضع الاسم داخل الاقواس
لاحظ هنا وضعنا name في برمجة ال function الاساسي
ومن ثم عند استدعاء ال function كتبنا ما هو ال name الذي نريده
وهذه هي فكرة البرامتيرات داخل ال function
فستكون هذه هي النتيجة :
تابعوا احبائي الجزء الثاني في الدوال (function ) تحياتي لكم