complex() إنشاء عدد مركب
آخر تحديث: 2026-09-22
complex() إنشاء عدد مركب
ينشئ complex() عددًا مركبًا بالصيغة real + imag*j؛ وعند عدم تمرير وسائط يُرجع 0j.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
complex([real[, imag]])
⚙️ المعاملات
| real اختياري | Real part: a number or numeric string.(القيمة الافتراضية:None) |
|---|---|
| imag اختياري | Imaginary part (numeric).(القيمة الافتراضية:None) |
القيمة المُعادة:complex. real + imag*j; 0j when called with no arguments.
💥 الاستثناءات
TypeError— Raised when an argument cannot be converted to complex.ValueError— Raised when a string cannot be parsed as a complex number.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
(3+4j)
(1+2j)
(5+0j)
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يُرجع complex() بدون وسيطات؟
Aيُرجع 0j، أي عددًا مركبًا يكون كل من الجزء الحقيقي والتخيلي صفرًا.
Qهل يختلف complex('1+2j') عن complex(1, 2)؟
Aالنتيجة واحدة (كلاهما (1+2j)). لكن الصيغة النصية لا يمكن أن تحتوي مسافات ('1 + 2j' تُثير ValueError)، ولا يمكن تمرير سلسلة نصية ووسيطة imag معًا.
Qما نتيجة complex(5)؟
Aيُرجع 5+0j؛ عند تمرير وسيطة واحدة فقط يكون الجزء التخيلي افتراضيًا 0.
Qكيف أحصل على الجزء الحقيقي والتخيلي لعدد مركب؟
Aاستخدم الخاصيتين .real و .imag، مثل (3+4j).real يُرجع 3.0 و .imag يُرجع 4.0؛ وللمقياس استخدم abs().