وظائف محددة بواسطة مستخدم Python | لمحة عامة

وظائف محددة بواسطة مستخدم Python | لمحة عامة

في هذا البرنامج التعليمي ، سنناقش كيفية استخدام الوظائف التي يحددها مستخدم Python وكيفية إنشائها. يمكن أن تساعدك الوظائف التي يحددها المستخدم في تقسيم البرامج الكبيرة إلى أجزاء صغيرة لتسهيل تصحيحها وصيانتها وفهمها.

تعد الوظائف التي يحددها المستخدم رائعة أيضًا لتخزين الرموز المتكررة في البرنامج. يمكننا تنفيذ هذا الرمز عن طريق استدعاء الوظيفة عند الحاجة. 

لنبدأ في استكشاف ، وبناء ، وممارسة كيفية جعل وظائف يحددها المستخدم من خلال إنشاء دفتر ملاحظات جديد. للقيام بذلك ، انقر فوق قائمة ملف ثم قم بالمرور فوق دفتر ملاحظات جديد وحدد Python 3 .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بعد إنشاء دفتر ملاحظات جديد ، سنبدأ بالضغط على ESC + B عدة مرات لإضافة خلايا تعليمات برمجية متعددة . 

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

دعنا نضيف سلسلة مستند لإعطاء ملاحظة قصيرة حول ما نقوم به. للقيام بذلك ، من المهم استخدام علامة " # " في البداية. ثم اكتب الملاحظة بعد علامة " # " مباشرة. 

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

جدول المحتويات

هيكل الوظائف المحددة من قبل المستخدم في بايثون

من أجل إنشاء وظائف محددة من قبل المستخدم في Python ، يجب أن نتبع هيكلها الافتراضي. أولاً ، نحتاج إلى إضافة def لتعريف الوظيفة. بعد ذلك ، سنضيف اسم الوظيفة. أخيرًا ، أضف قوس الفتح والإغلاق لإغلاق الوظيفة.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

لاحظ أنه يمكننا أيضًا إضافة وسيطات داخل الأقواس ، لكن في الوقت الحالي ، سنتركها فارغة. بعد إغلاق الوظيفة ، يمكننا بعد ذلك إضافة نقطتين في النهاية.

هذا للتأكد من أن التعليمات التي سنعلن عنها مضافة داخل الوظيفة التي نقوم بإنشائها.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بعد إنشاء الوظيفة ، دعنا نضيف تعليمة سيتم تنفيذها لاحقًا عندما نسمي هذه الوظيفة. في هذا المثال ، دعنا نطبع كلمة " hello ".

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

عند إضافة التعليمات ، انقر فوق Enter للانتقال إلى السطر التالي. ستلاحظ أن سطر التعليمات البرمجية لا يزال مسدودًا بعد الضغط على Enter. هذا يعني أننا ما زلنا داخل الدالة. للخروج من الوظيفة ، فقط اضغط على Backspace مرة واحدة.

بعد ذلك ، يمكننا الآن تنفيذ هذه الوظيفة من خلال استدعائها باستخدام اسم الوظيفة . قبل أن نفعل ذلك ، دعنا نضيف سلسلة مستند أخرى .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

دعنا نسمي الوظيفة عن طريق كتابة اسم الوظيفة وإضافة أقواس الفتح والإغلاق. ثم انقر فوق Shift + Enter .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

نتيجة لذلك ، سنرى أن هذه الوظيفة تعرض نصًا يقول " مرحبًا ".

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بعد ذلك ، سنضيف تعليمات أخرى تعرض " Bob ".

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

ثم اضغط على Shift + Enter مرة أخرى لتشغيل الرمز مرة أخرى.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

هذه هي الطريقة التي ننشئ بها وندعوها في بايثون .

إضافة وسيطات في وظائف يحددها المستخدم بايثون

لنحاول الآن إضافة وسيطات إلى الدالة. دعنا نضيف سلسلة وثيقة مثل المثال أدناه.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بعد ذلك ، دعنا نحدد وظيفتنا الجديدة باستخدام وسيطة .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

في الوقت الحالي ، سنضيف متغير واحد فقط باستخدام المتغير " x ". في هذا المثال ، ستكون علامة " x " بمثابة تحية تريد عرضها عند استدعاء الوظيفة أو تنفيذها. دعنا نضيف تعليمة تعرض الوسيطة التي أضفناها .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

ثم سنقوم باستدعاء وظيفة " الترحيب " الخاصة بنا وإرسال قيمة إلى الوسيطة " x " . بعد ذلك ، سترى النص " Hello Bob " مطبوعًا كنتيجة لذلك.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

تعديل الوظائف في بايثون

دعونا نعدل هذه الوظيفة. سنقوم بنسخ الوظيفة الأخيرة التي أنشأناها ولصقها في خلية الكود التالية .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بدلاً من استخدام print () ، سنستخدم return () الذي سيسمح لك بإرجاع القيمة التي حددناها في استدعاء الوظيفة

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بالإضافة إلى ذلك ، يتيح لك استخدام عبارة return () إرجاع القيمة عدة مرات.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

شيء جيد آخر مع return () هو أنه يمكنك إرجاع القيمة بقدر ما تريد. على سبيل المثال ، لنعد " Hello Bob " 2000 مرة.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

دعنا ننتقل إلى مثال آخر. هذه المرة ، سننشئ صيغة. في المثال السابق ، استخدمنا وسيطة واحدة فقط ولكن في هذا المثال ، سنستخدم اثنين فقط.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

في هذا المثال ، أطلقنا على وظيفتنا اسم " الصيغة 1 " مع وجود الوسيطتين " x " و " y ". لقد قمنا أيضًا بتعيين صيغة في بيان الإرجاع ، ثم قدمنا ​​قيمًا لـ " x " و " y " في استدعاء الدالة. لتلخيص هذه الصيغة ، 2 * 2 + 1 + 1 يساوي 6 .

هذه هي الطريقة التي ننشئ بها الحجج ونستخدمها في بايثون .

تذكر أن الوسيطات هي القيم التي يتم إرسالها إلى الدالة عند استدعائها.

الجمل الشرطية في بايثون

نستخدم العبارات الشرطية في Python لتشغيل برنامج بناءً على الشرط المحدد. تحلل بايثون ما إذا كانت هذه العبارات الشرطية تفي بالشروط المحددة أم لا. ثم يمكن معالجة النتائج على أنها صحيحة أو خاطئة .

لنبدأ في إنشاء دالة شرطية عن طريق إنشاء متغيرات .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بعد إنشاء هذه المتغيرات ، اضغط على Shift + Enter لتحميلها. بعد ذلك ، سنبدأ في تحديد وظيفتنا وسنسميها " موافق عليه " مع وجود وسيطات تتمثل في  الاسم والراتب والجانب والمصروفات .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

داخل الوظيفة ، نريد الحصول على yearly_total الذي يساوي " الراتب * 12 + الجانب * 12 - المصروفات * 12 ".

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بعد ذلك ، سنعيد الاسم و yearly_total .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

عند استدعاء الدالة ، سنمرر القيم من المتغيرات التي أنشأناها سابقًا. في هذه الحالة ، يكون الاسم 1 والراتب 1 والجانب 1 والمصروفات 1 . يجب أن يكون لدينا إخراج مشابه للمثال أدناه.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

كما ترى في نتيجتنا ، لدينا جون جنبًا إلى جنب مع إجماليه yearly_total وهو 32400

بعد ذلك ، دعنا نضيف عباراتنا الشرطية. هذه المرة سنحذف " اسم الإرجاع ، yearly_total " لأننا لن نستخدمه في هذا المثال.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

تعني هذه العبارة الشرطية ببساطة أنه إذا كان إجمالي yearly_total للشخص أكبر من 30000 ، فسيتم عرض الاسم مع الرسالة " ، تمت الموافقة عليك. "

من ناحية أخرى ، ستعرض العبارة else عبارة return () التي تحتوي على الاسم والرسالة " ، أنت غير موافق عليه. "إذا كان إجمالي yearly_total أقل من 30000 .

إذا حاولنا استدعاء الدالة بعباراتنا الشرطية ، فستكون هذه هي النتيجة. 

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بالنظر إلى النتيجة ، تمت الموافقة على جون لأنه لديه أكثر من 30000 مقابل إجماليه السنوي .

استدعاء الوظائف في المتغيرات

بعد ذلك ، لنحاول وضع بياننا لاستدعاء الوظيفة في المتغيرات. نحن نفعل ذلك لحفظ المخرجات لكل شخص أنشأناه.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بعد ذلك ، دعنا نعود إلى المتغيرات التي أنشأناها ونحدّث المتغير المستخدم لـ Jill and John .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

بعد تحديث المتغيرات ، تأكد من تشغيل البرنامج مرة أخرى لحفظ التغييرات. 

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

دعنا نعرض النتائج باستخدام إفادة print () ومتغيرات النتيجة .

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

عند عرض النتائج ، يمكننا أن نرى أنه تمت الموافقة على الجميع لأن بوب وجيل وجون لديهم أكثر من 30000 في إجمالي yearly_total . لذلك ، دعنا نغير حدنا من 30000 إلى 35000 ونشغل البرنامج مرة أخرى.

وظائف محددة بواسطة مستخدم Python |  لمحة عامة

إذا كنت لا تزال تتذكر ، فإن جون لديه فقط حوالي 32000 في إجمالي yearly_total الخاص به . لكننا غيرنا العتبة إلى 35000 . نتيجة لذلك ، لم تتم الموافقة على جون الآن .


برمجة Python في بيانات LuckyTemplates تقارير بيانات
Python Intellisense وتثبيت الإكمال التلقائي
باستخدام Python في LuckyTemplates | وظيفة مجموعة البيانات والسلسلة

خاتمة

باختصار ، لقد تعلمنا بناء الجملة المناسب للوظائف التي يحددها مستخدم Python بالإضافة إلى أهمية وجود سلسلة مستندات في بداية وظيفة جديدة سنقوم بإنشائها.

لقد ناقشنا أيضًا الحجج المفيدة في المواقف المختلفة. في هذه المدونة ، استخدمناها لعرض التحيات وإنشاء صيغة. ضع في اعتبارك أن الوسيطات هي القيم التي يتم إرسالها إلى الوظيفة عند استدعائها.

بالإضافة إلى ذلك ، تعلمنا عن العبارات الشرطية المستخدمة في الوظائف التي يحددها المستخدم وهي الشرط " if " و " else ". يمكنك استخدام هذه للإعلان عن الشروط في وظيفة ما وتحديد ما إذا كان ينبغي تنفيذ عبارات معينة أم لا.

أتمنى لك كل خير،

غيليم


ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته