اذهب إلى المحتوى
  • 0

ما وظيفة العامل الحسابي * في بايثون ؟

ahmed1990

السؤال

Recommended Posts

  • 0

العامل الحسابي نجمة واحدة * تُستخدم لفك حزمة مجموعة من القيم أو المتغيرات لتمريرها إلى دالة معينة كما في هذا المثال:

def sum(a, b):
    return a + b

values = (1, 2)

s = sum(*values)

ستجد أن النجمة قامت بفك الحزمة من نوع tuple وقامت بتمريرها إلى دالة sum ، أي أننا يمكننا تعويض السطر الأخير بهذا السطر:

s = sum(1, 2)

أما العامل الحسابي النجمتين فهي تقوم بنفس الوظيفة لكنها تُستخدم فقط من أجل القاموس كما في هذا المثال:

values = { 'a': 1, 'b': 2 }
s = sum(**values)

ويمكنك أيضا دمج العاملين الحسابيين لتمريرهم إلى دالة معينة كما في هذا المثال:

def sum(a, b, c, d):
    return a + b + c + d

values1 = (1, 2)
values2 = { 'c': 10, 'd': 15 }
s = sum(*values1, **values2)

والذي لديه نفس وظيفة السطر التالي:

s = sum(1, 2, c=10, d=15)

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...