تخصيص الوظائف
تعلم كيفية إنشاء وظائفك الخاصة لمهام محددة.
سنغطي ما يلي...
حتى الآن، أضفنا العديد من الوظائف إلى عالم إدوارد. سواءً كان ذلك القدرة علىturn()
،move()
، تنفيذ المهام (place_plant()
وremove trash()
), التواصل (باستخدامprint()
وinput()
)، أو حتى تذكر الأشياء (المتغيرات!)، لقد قطعنا شوطًا طويلاً في التعلم حول Python.
حان الوقت لتحسين عالمه أكثر. لكن أولًا، تفاعل مع الأداة أدناه، ثم لدينا سؤال لك.
هل وجدت الأمر مرهقًا أو مكررًا بعض الشيء عندما كان يتعين علينا الضغط على زر الدوران عدة مرات لتحويل إدوارد نحو اتجاه معين؟
ألم يكن الأمر أسهل لو استطعنا توجيه إدوارد للانعطاف يسارًا أو يمينًا؟ لنتفاعل مع الأداة أدناه لنفهم ما نعنيه.
أليس هذا أفضل بكثير؟ يمكننا الآن بسهولة توجيه إدوارد للانعطاف يسارًا أو يمينًا. لكن كيف فعلنا ذلك؟
من خلال إنشاء وظائفنا الخاصة!
الوظائف المحددة من قبل المستخدم في Python
حتى الآن، استخدمنا الدوال الجاهزة فقط. لم نكن مهتمين بكيفية عمل هذه الدوال أو كيفية برمجتها. كنا نستدعيها (نستخدمها) فقط عند الحاجة إليها. الدوال المضمنة (input()
،print()
،int()
(وإلخ) هي بمثابة وصفات قياسية جاهزة للطهي نعرف بالفعل كيفية استخدامها.
قد تظن أن Python تحتوي على دالة مدمجة (جاهزة) لكل حالة. لكن من المستحيل أن نمتلك دالة جاهزة لتلبية جميع احتياجات العالم. بدلًا من ذلك، تتيح لنا Python إنشاء دوال خاصة بنا يمكننا استخدامها عند الحاجة.
لقد حان الوقت لنتعلم كيفية إنشاء وظائفنا الخاصة.
تشبيه للوظائف
تخيّل الدالة كوصفة بمكوناتها وخطواتها. في Python، تحتوي الدالة المُعرّفة من قِبل المستخدم على مُعاملات (مثل المكونات) وتعليمات (الشيفرة داخل الدالة).
هذا هو الهيكل الأساسي للوظيفة المحددة من قبل المستخدم:
def function_name(parameter1, parameter2,..., parameterN ):# Function body# ...return result# For Python this and the following lines are not part of above function def
نحن نستخدمdef
كلمة رئيسية لتحديد الدالة، متبوعة باسم الدالة ومجموعة من الأقواس. ...