الوسائط
جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 44 من 77.
المعامل (argument) في الدالة هو قيمة تقوم بتمريرها إلى الدالة عند استدعائها. ولإضافة معامل إلى دالة، نكتبها داخل القوسين ():
def function_name(arg1, arg2, ...):
codeيمكننا تسمية الـ arguments كما نريد، بشرط أن تتبع نفس قواعد تسمية المتغيرات (على سبيل المثال، لا يمكن أن تكون كلمات محجوزة مثل def أو if)، ويمكننا كتابة عدد الـ arguments الذي نحتاجه.
لاستدعاء دالة وتمرير وسائط (arguments) إليها، نكتب:
function_name(value1, value2, value3, ...)سيؤدي تمرير عدد كبير جدًا من الـ
argumentsإلىfunctionتتوقع عددًا أقل من الـargumentsإلى فشل البرنامج
مثال على الاستخدام:
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 وتطبع ما إذا كان الرقم even أو odd. ثم نقوم باستدعاء الدالة مرتين: مرة لجميع الأرقام بين 15 و34، والمرة الثانية لجميع الأرقام بين 153 و219.
التحدي
سهلاكتب برنامجًا يأخذ عددين صحيحين كـ input ويستدعي دالة لـ calculate وطباعة ناتجهما.
جرّب بنفسك
# أعلن عن دالتك هنا
# اطبع نتيجة a*b داخل الدالة
a = int(input())
b = int(input())
# استدعِ دالتك هنا مع الوسائط a و bيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ