الفرق بين المراجعتين لصفحة: «Python/complex»
إضافة الدّالة complex |
لا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الأعداد المركبة في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الأعداد المركبة في بايثون}}</noinclude> | ||
تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من [[Python/float|الأعداد العشرية ذات الفاصلة العائمة]] <code>float</code> | تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من [[Python/float|الأعداد العشرية ذات الفاصلة العائمة]] <code>float</code> ، ويمكن استخدام الخاصيتين <code>z.real</code> و <code>z.imag</code>لاستخراج هذين الجزأين من عدد تخيلي <code>z</code>. | ||
يستخدم الحرفان <code>'j'</code> أو <code>'J'</code> للتعبير عن الأعداد المركبة كما هو موضح في الأمثلة التالية:<syntaxhighlight lang="python3"> | يستخدم الحرفان <code>'j'</code> أو <code>'J'</code> للتعبير عن الأعداد المركبة كما هو موضح في الأمثلة التالية:<syntaxhighlight lang="python3"> | ||
سطر 13: | سطر 13: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == الدالة <code>complex()</code> == | ||
تعيد الدّالة <code>complex()</code> عددًا مُركّبًا (complex number) حسب العدد الحقيقي والعدد | تعيد الدّالة <code>complex()</code> عددًا مُركّبًا (complex number) حسب العدد الحقيقي والعدد التّخيّلي المُعطيين، أو تُحوّل سلسلةً نصيّةً أو عددًا إلى عدد مركّب. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 27: | سطر 27: | ||
و يُمكن أن تكون قيمته سلسلةً نصيّة لتفسيرها إلى عدد مركّب. إن كانت قيمة هذا المُعامل سلسلةً نصيّة، فيجب استدعاء الدّالة دون مُعاملٍ ثانٍ. | و يُمكن أن تكون قيمته سلسلةً نصيّة لتفسيرها إلى عدد مركّب. إن كانت قيمة هذا المُعامل سلسلةً نصيّة، فيجب استدعاء الدّالة دون مُعاملٍ ثانٍ. | ||
=== <code>imag</code> === | === <code>imag</code> === | ||
مُعامل اختياريّ يُمثّل العدد | مُعامل اختياريّ يُمثّل العدد التخيّليّ، يُمكن أن تكون قيمته أيّة قيمةٍ عدديّة (ما يشمل الأعداد المركّبة). إن لم تُمرّر قيمة لهذا المُعامل، فقيمته الافتراضيّة هي صفر. | ||
على | |||
على النّقيض من المُعامل <code>real</code>، لا يُمكن لقيمة هذا المُعامل أن تكون سلسلةً نصيّة. | |||
== القيمة المعادة == | == القيمة المعادة == | ||
عدد مركّب. | عدد مركّب. | ||
تعيد الدالة القيمة <code>0j</code> في حال عدم وجود أية معاملات. | تعيد الدالة القيمة <code>0j</code> في حال عدم وجود أية معاملات. | ||
== الاستثناءات == | == الاستثناءات == | ||
* يجب أن لا تحتوي السلاسل النصية على مسافات بيضاء بين العاملين <code>+</code> أو <code>-</code> عند التحويل باستخدام الدالة <code>complex()</code>، فمثلًا التعبير <code>complex('1+2j')</code> يعد صحيحًا، أما التعبير <code>complex('1 + 2j')</code> فيطلق الخطأ <code>ValueError</code>. انظر الأمثلة أدناه. | * يجب أن لا تحتوي [[Python/str|السلاسل النصية]] على مسافات بيضاء بين العاملين <code>+</code> أو <code>-</code> عند التحويل باستخدام الدالة <code>complex()</code>، فمثلًا التعبير <code>complex('1+2j')</code> يعد صحيحًا، أما التعبير <code>complex('1 + 2j')</code> فيطلق الخطأ <code>[[Python/built-in exceptions#ValueError|ValueError]]</code>. انظر الأمثلة أدناه. | ||
== أمثلة == | == أمثلة == | ||
سطر 53: | سطر 55: | ||
== ملاحظات == | == ملاحظات == | ||
* يُمكن استعمال الدّالة <code>complex()</code> لتحويل الأعداد إلى أعداد مركّبة كما تُستعمل الدّوال <code>int()</code> و <code>float()</code>. | * يُمكن استعمال الدّالة <code>complex()</code> لتحويل الأعداد إلى أعداد مركّبة كما تُستعمل الدّوال <code>[[Python/int|int()]]</code> و <code>[[Python/float|float()]]</code>. | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Python/float|الأعداد العشرية (ذات الفاصلة العائمة) float في بايثون]] | * [[Python/float|الأعداد العشرية (ذات الفاصلة العائمة) float في بايثون]]. | ||
* [[Python/int|الأعداد الصحيحة في بايثون]]. | * [[Python/int|الأعداد الصحيحة في بايثون]]. | ||
* [[Python/fraction|الأعداد الكسرية في بايثون]]. | |||
== مصادر == | == مصادر == | ||
* صفحتا [https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex Built-in Types]و [https://docs.python.org/3/library/functions.html#complex Built-in Functions] في توثيق بايثون الرسمي. | * صفحتا [https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex Built-in Types] و [https://docs.python.org/3/library/functions.html#complex Built-in Functions] في توثيق بايثون الرسمي. | ||
[[تصنيف:Python]] | [[تصنيف:Python]] |
المراجعة الحالية بتاريخ 07:57، 22 مايو 2018
تتكوّن الأعداد المركبّة من جزأين حقيقي وتخيّلي وكلاهما من الأعداد العشرية ذات الفاصلة العائمة float
، ويمكن استخدام الخاصيتين z.real
و z.imag
لاستخراج هذين الجزأين من عدد تخيلي z
.
يستخدم الحرفان 'j'
أو 'J'
للتعبير عن الأعداد المركبة كما هو موضح في الأمثلة التالية:
>>>w = 3j #عدد مركّب الجزء الحقيقي فيه يساوي 0
>>>x = 2+5J
>>>y = -3-9j
>>>z = 3.1 + 4.5J
>>>z.real
3.1
>>> z.imag
4.5
الدالة complex()
تعيد الدّالة complex()
عددًا مُركّبًا (complex number) حسب العدد الحقيقي والعدد التّخيّلي المُعطيين، أو تُحوّل سلسلةً نصيّةً أو عددًا إلى عدد مركّب.
البنية العامة
complex([real[, imag]])
المعاملات
real
مُعامل اختياريّ يُمثّل العدد الحقيقيّ، يُمكن أن تكون قيمته أيّة قيمةٍ عدديّة (ما يشمل الأعداد المركّبة).
و يُمكن أن تكون قيمته سلسلةً نصيّة لتفسيرها إلى عدد مركّب. إن كانت قيمة هذا المُعامل سلسلةً نصيّة، فيجب استدعاء الدّالة دون مُعاملٍ ثانٍ.
imag
مُعامل اختياريّ يُمثّل العدد التخيّليّ، يُمكن أن تكون قيمته أيّة قيمةٍ عدديّة (ما يشمل الأعداد المركّبة). إن لم تُمرّر قيمة لهذا المُعامل، فقيمته الافتراضيّة هي صفر.
على النّقيض من المُعامل real
، لا يُمكن لقيمة هذا المُعامل أن تكون سلسلةً نصيّة.
القيمة المعادة
عدد مركّب.
تعيد الدالة القيمة 0j
في حال عدم وجود أية معاملات.
الاستثناءات
- يجب أن لا تحتوي السلاسل النصية على مسافات بيضاء بين العاملين
+
أو-
عند التحويل باستخدام الدالةcomplex()
، فمثلًا التعبيرcomplex('1+2j')
يعد صحيحًا، أما التعبيرcomplex('1 + 2j')
فيطلق الخطأValueError
. انظر الأمثلة أدناه.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> complex() # استدعاء الدّالة دون مُعاملات
0j
>>> complex(1, 4) # استدعاء الدّالة بكلا المُعاملين
(1+4j)
>>> complex('3+5j') # استدعاء الدّالة بتمرير سلسلة نصيّة إلى المُعامل الأول
(3+5j)
>>> complex('3+ 5j') # خطأ، انظر الاستثناءات
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: complex() arg is a malformed string
ملاحظات
- يُمكن استعمال الدّالة
complex()
لتحويل الأعداد إلى أعداد مركّبة كما تُستعمل الدّوالint()
وfloat()
.
انظر أيضًا
- الأعداد العشرية (ذات الفاصلة العائمة) float في بايثون.
- الأعداد الصحيحة في بايثون.
- الأعداد الكسرية في بايثون.
مصادر
- صفحتا Built-in Types و Built-in Functions في توثيق بايثون الرسمي.