الوسائط
جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 44 من 77.
الوسيط في الدالة هو قيمة تمررها إلى الدالة عند استدعائها. لإضافة وسائط إلى دالة، نكتبها داخل القوسين ():
def function_name(arg1, arg2, ...):
codeيمكننا تسمية الوسيطات كما نريد، بشرط أن تتبع قواعد التسمية نفسها المتبعة للمتغيرات (مثلًا، لا يمكن أن تكون كلمات محجوزة مثل def أو if)، ويمكننا كتابة العدد الذي نحتاجه من الوسيطات.
لاستدعاء دالة وتمرير الوسائط إليها، نكتب:
function_name(value1, value2, value3, ...)سيؤدي تمرير عدد كبير جدًا من الوسائط إلى دالة تتوقع عددًا أقل من الوسائط إلى فشل البرنامج
مثال على الاستخدام:
def is_even(number):
if number % 2 == 0:
print(f"{number} is even")
else:
print(f"{number} is odd")
for i in range(15, 34):
is_even(i)
for i in range(153, 219):
is_even(i)لدينا هنا دالة تُسمّى is_even تقبل وسيطًا واحدًا يُسمّى number وتطبع ما إذا كان العدد زوجيًا أم فرديًا. ثم نستدعي الدالة مرتين: مرةً لكل الأعداد بين 15 و34، ومرةً ثانيةً لكل الأعداد بين 153 و219.
التحدي
سهلاكتب برنامجًا يأخذ عددين صحيحين كمدخلات ويستدعي دالة لحساب حاصل ضربهما وطباعته.
جرّب بنفسك
# عرّف دالتك هنا
# اطبع ناتج a*b داخل الدالة
a = int(input())
b = int(input())
# استدعِ دالتك هنا باستخدام الوسيطين a وbيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم Python عبر الإنترنت