pow() عملية الرفع إلى قوة
آخر تحديث: 2026-09-22
pow() عملية الرفع إلى قوة
تُرجع pow(base, exp[, mod]) القوة exp للأساس base؛ وتدعم النسخة ثلاثية الوسائط الرفع المقياسي (أكثر كفاءة).
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
pow(base, exp[, mod])
⚙️ المعاملات
| base مطلوب | The base (a numeric type). |
|---|---|
| exp مطلوب | The exponent (a numeric type). |
| mod اختياري | Modulus; when given, computes base**exp % mod efficiently.(القيمة الافتراضية:None) |
القيمة المُعادة:base**exp, or (base**exp) % mod when mod is given.
💥 الاستثناءات
TypeError— Raised when the operand types do not support exponentiation (e.g. strings).ValueError— Raised when base is negative, exp is negative and mod is given.OverflowError— Raised when the result is too large to compute (memory limit).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
1024
0.125
1
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل pow(2, 10) و 2 ** 10 متطابقان؟
Aالنتيجة واحدة (1024)؛ لكن ** لا يملك صيغة ثلاثية الوسيطات. pow(base, exp, mod) تحسب (base**exp) % mod برفع نمطي سريع، وهي أكثر كفاءة بوضوح للأعداد الكبيرة.
Qماذا يُرجع pow(2, -3)؟
Aيُرجع 0.125؛ الأس السالب يُرجع المقلوب العشري، ويعادل 1 / (2**3).
Qكيف أحسب pow(3, 4, 5)؟
Aأولًا 3**4 = 81 ثم المقياس على 5 يعطي 1؛ يعادل 81 % 5، لكن الصيغة الثلاثية لا تُنشئ النتيجة الضخمة الوسيطة، مناسبة لرفع أعداد كبيرة مثل RSA.
Qلماذا يُثير pow(-2, -3, 5) خطأ ValueError؟
Aالأساس السالب مع الأس السالب لا يعرّف نتيجة وحيدة في عملية المقياس، فتُثير بايثون ValueError مباشرة؛ تجنّب استخدام أساس سالب وأس سالب معًا مع mod.