الفرق بين المراجعتين لصفحة: «Python/numeric operations»
< Python
أنشأ الصفحة ب'تدعم بايثون شأنها في ذلك شأن بقية اللغات البرمجية جميع العمليات الحسابية المعروفة، وتدعم جم...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
تدعم بايثون شأنها في ذلك شأن بقية اللغات البرمجية جميع العمليات الحسابية المعروفة، وتدعم جميع الأنواع العددية (باستثناء [[Python/complex|الأعداد المركبة]]) العمليات الحسابية التالية، وهي مرتبة في هذا الجدول ترتيبًا تصاعديًّا بحسب الأولوية (تمتلك جميع العمليات الحسابية أولوية أعلى من [[Python/comparisons|عمليات المقارنة]]): | <noinclude>{{DISPLAYTITLE:العمليات العددية في بايثون}}</noinclude> | ||
تدعم [[Python|بايثون]] شأنها في ذلك شأن بقية اللغات البرمجية جميع العمليات الحسابية المعروفة، وتدعم جميع الأنواع العددية (باستثناء [[Python/complex|الأعداد المركبة]]) العمليات الحسابية التالية، وهي مرتبة في هذا الجدول ترتيبًا تصاعديًّا بحسب الأولوية (تمتلك جميع العمليات الحسابية أولوية أعلى من [[Python/comparisons|عمليات المقارنة]]): | |||
{| class="wikitable" | {| class="wikitable" | ||
سطر 28: | سطر 29: | ||
|<code>x % y</code> | |<code>x % y</code> | ||
|الباقي من قسمة <code>x</code> على <code>y</code> | |الباقي من قسمة <code>x</code> على <code>y</code> | ||
|لا يمكن استخدام هذه العملية مع [[Python/complex|الأعداد المركبة]]. يمكن استخدام الدالة <code>abs()</code> للتحويل إلى [[Python/float|أعداد عشرية ذات فاصلة عائمة]] إن كان هذا ملائمًا. | |لا يمكن استخدام هذه العملية مع [[Python/complex|الأعداد المركبة]]. يمكن استخدام الدالة <code>[[Python/abs|abs()]]</code> للتحويل إلى [[Python/float|أعداد عشرية ذات فاصلة عائمة]] إن كان هذا ملائمًا. | ||
|- | |- | ||
|-x | |<code>-x</code> | ||
|القيمة السالبة لـ <code>x</code> | |القيمة السالبة لـ <code>x</code> | ||
| | | | ||
|- | |- | ||
|+x | |<code>+x</code> | ||
|لا تتغير قيمة <code>x</code> | |لا تتغير قيمة <code>x</code> | ||
| | | | ||
|- | |- | ||
|abs(x) | |<code>[[Python/abs|abs(x)]]</code> | ||
|القيمة المطلقة أو مقياس (magnitude) <code>x</code> | |القيمة المطلقة أو مقياس (magnitude) <code>x</code> | ||
| | | | ||
|- | |- | ||
|int(x) | |<code>int(x)</code> | ||
|تحويل <code>x</code> إلى عدد صحيح | |تحويل <code>x</code> إلى [[Python/int|عدد صحيح]] | ||
|قد يؤدي التحويل من أعداد عشرية ذات فاصلة عائمة إلى أعداد صحيحة إلى تقريب الأرقام أو تقصيرها كما هو الحال في لغة C. راجع دالتي <code>math.floor()</code> و <code>math.ceil()</code> للتعرف على طريقة التحويل. | |قد يؤدي التحويل من أعداد عشرية ذات فاصلة عائمة إلى أعداد صحيحة إلى تقريب الأرقام أو تقصيرها كما هو الحال في لغة C. راجع دالتي <code>[[Python/math/floor|math.floor()]]</code> و <code>[[Python/math/ceil|math.ceil()]]</code> للتعرف على طريقة التحويل. | ||
الأعداد المسموح بها هي من <code>0</code> إلى <code>9</code> وما يكافئها من رموز Unicode. | الأعداد المسموح بها هي من <code>0</code> إلى <code>9</code> وما يكافئها من رموز Unicode. | ||
|- | |- | ||
|float(x) | |<code>float(x)</code> | ||
|تحويل <code>x</code> إلى عدد عشري ذي فاصلة عائمة. | |تحويل <code>x</code> إلى [[Python/float|عدد عشري ذي فاصلة عائمة]]. | ||
|تستقبل <code>float</code> أيضًا السلاسل النصية <code>"nan"</code> و <code>"inf"</code> مع السابقتين الاختياريتين <code>"+"</code> أو <code>"-"</code> للدلالة على عدم وجود رقم (<code>NaN</code>) وموجب وسالب ما لا نهاية (infinity). | |تستقبل <code>float</code> أيضًا السلاسل النصية <code>"nan"</code> و <code>"inf"</code> مع السابقتين الاختياريتين <code>"+"</code> أو <code>"-"</code> للدلالة على عدم وجود رقم (<code>NaN</code>) وموجب وسالب ما لا نهاية (infinity). | ||
الأعداد المسموح بها هي من <code>0</code> إلى <code>9</code> وما يكافئها من رموز Unicode. | الأعداد المسموح بها هي من <code>0</code> إلى <code>9</code> وما يكافئها من رموز Unicode. | ||
|- | |- | ||
|complex(re, im) | |<code>complex(re, im)</code> | ||
|إنشاء عدد تخيلي يكون الجزء الحقيقي فيه <code>re</code> والجزء التخيلي فيه هو <code>im</code>. يأخذ الجزء التخيلي القيمة الافتراضية <code>0</code>. | |إنشاء [[Python/complex|عدد تخيلي]] يكون الجزء الحقيقي فيه <code>re</code> والجزء التخيلي فيه هو <code>im</code>. يأخذ الجزء التخيلي القيمة الافتراضية <code>0</code>. | ||
|الأعداد المسموح بها هي من <code>0</code> إلى <code>9</code> وما يكافئها من رموز Unicode. | |الأعداد المسموح بها هي من <code>0</code> إلى <code>9</code> وما يكافئها من رموز Unicode. | ||
|- | |- | ||
|c.conjugate() | |<code>c.conjugate()</code> | ||
|العدد القرين للعدد المركّب <code>c</code> | |العدد القرين للعدد المركّب <code>c</code> | ||
| | | | ||
|- | |- | ||
|divmod(x, y) | |<code>[[Python/divmod|divmod(x, y)]]</code> | ||
|العمليتان <code>(x // y, x % y)</code> معًا | |العمليتان <code>(x // y, x % y)</code> معًا | ||
|لا يمكن استخدام هذه العملية مع [[Python/complex|الأعداد المركبة]]. يمكن استخدام الدالة <code>abs()</code> للتحويل إلى [[Python/float|أعداد عشرية ذات فاصلة عائمة]] إن كان هذا ملائمًا. | |لا يمكن استخدام هذه العملية مع [[Python/complex|الأعداد المركبة]]. يمكن استخدام الدالة <code>[[Python/abs|abs()]]</code> للتحويل إلى [[Python/float|أعداد عشرية ذات فاصلة عائمة]] إن كان هذا ملائمًا. | ||
|- | |- | ||
|pow(x, y) | |[[Python/pow|pow(x, y)]] | ||
|رفع <code>x</code> إلى الأس <code>y</code> | |رفع <code>x</code> إلى الأس <code>y</code> | ||
|نتيجة التعبيرين <code>pow(0, 0)</code> و <code>0 ** 0</code> هي <code>1</code> في بايثون، كما هو الحال في لغات البرمجة الأخرى. | |نتيجة التعبيرين <code>pow(0, 0)</code> و <code>0 ** 0</code> هي <code>1</code> في بايثون، كما هو الحال في لغات البرمجة الأخرى. |
المراجعة الحالية بتاريخ 09:12، 7 أكتوبر 2022
تدعم بايثون شأنها في ذلك شأن بقية اللغات البرمجية جميع العمليات الحسابية المعروفة، وتدعم جميع الأنواع العددية (باستثناء الأعداد المركبة) العمليات الحسابية التالية، وهي مرتبة في هذا الجدول ترتيبًا تصاعديًّا بحسب الأولوية (تمتلك جميع العمليات الحسابية أولوية أعلى من عمليات المقارنة):
العملية | النتيجة | الملاحظات |
---|---|---|
x + y
|
إضافة x إلى y
|
|
x - y
|
طرح y من x
|
|
x * y
|
ضرب x في y
|
|
x / y
|
قسمة x على y
|
|
x // y
|
الحاصل التقريبي لقسمة x على y
|
يسمى أيضًا بالقسمة الصحيحة. تكون نتيجة القسمة عددًا صحيحًا كاملًا، ولكن ليس بالضرورة أن يكون الناتج من نوع int . تقرّب النتيجة دائمًا باتجاه سالب ما لا نهاية، فمثلًا: 1//2 تساوي 0 ، (-1)// 2 تساوي -1 و1//(-2) تساوي -1 و(-1)//(-2) تساوي 0 .
|
x % y
|
الباقي من قسمة x على y
|
لا يمكن استخدام هذه العملية مع الأعداد المركبة. يمكن استخدام الدالة abs() للتحويل إلى أعداد عشرية ذات فاصلة عائمة إن كان هذا ملائمًا.
|
-x
|
القيمة السالبة لـ x
|
|
+x
|
لا تتغير قيمة x
|
|
abs(x)
|
القيمة المطلقة أو مقياس (magnitude) x
|
|
int(x)
|
تحويل x إلى عدد صحيح
|
قد يؤدي التحويل من أعداد عشرية ذات فاصلة عائمة إلى أعداد صحيحة إلى تقريب الأرقام أو تقصيرها كما هو الحال في لغة C. راجع دالتي math.floor() و math.ceil() للتعرف على طريقة التحويل.
الأعداد المسموح بها هي من |
float(x)
|
تحويل x إلى عدد عشري ذي فاصلة عائمة.
|
تستقبل float أيضًا السلاسل النصية "nan" و "inf" مع السابقتين الاختياريتين "+" أو "-" للدلالة على عدم وجود رقم (NaN ) وموجب وسالب ما لا نهاية (infinity).
الأعداد المسموح بها هي من |
complex(re, im)
|
إنشاء عدد تخيلي يكون الجزء الحقيقي فيه re والجزء التخيلي فيه هو im . يأخذ الجزء التخيلي القيمة الافتراضية 0 .
|
الأعداد المسموح بها هي من 0 إلى 9 وما يكافئها من رموز Unicode.
|
c.conjugate()
|
العدد القرين للعدد المركّب c
|
|
divmod(x, y)
|
العمليتان (x // y, x % y) معًا
|
لا يمكن استخدام هذه العملية مع الأعداد المركبة. يمكن استخدام الدالة abs() للتحويل إلى أعداد عشرية ذات فاصلة عائمة إن كان هذا ملائمًا.
|
pow(x, y) | رفع x إلى الأس y
|
نتيجة التعبيرين pow(0, 0) و 0 ** 0 هي 1 في بايثون، كما هو الحال في لغات البرمجة الأخرى.
|
x ** y
|
رفع x إلى الأس y
|
نتيجة التعبيرين pow(0, 0) و 0 ** 0 هي 1 في بايثون، كما هو الحال في لغات البرمجة الأخرى.
|
مصادر
صفحة Built-in Types في توثيق بايثون الرسمي.