45 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Python Numeric Operations
 | |
| localeTitle: بيثون العمليات الرقمية
 | |
| ---
 | |
| [Python Docs - العمليات الرقمية](https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex)
 | |
| 
 | |
| تدعم بايثون الحساب المختلط بالكامل: فعندما يكون لدى مشغل الحساب الثنائي معاملات من أنواع رقمية مختلفة ، يتم توسيع المعامل مع النوع "الأضيق" إلى النوع الآخر ، حيث يكون العدد الصحيح أضيق من النقطة العائمة ، وهو أضيق من التعقيد. تستخدم المقارنات بين أرقام الأنواع المختلطة نفس القاعدة. [2\] يمكن استخدام معالجات int () و float () و complex () لإنتاج أرقام من نوع معين.](https://docs.python.org/3/library/functions.html#abs)
 | |
| 
 | |
| تدعم جميع أنواع الأرقام (باستثناء المعقدة) العمليات التالية ، ويتم ترتيبها حسب الأولوية التصاعدية (جميع العمليات الرقمية لها أولوية أعلى من عمليات المقارنة):
 | |
| 
 | |
| العملية | النتائج | ملاحظات | وثائق كاملة  
 | |
| \----------------- | -------------------------------------------------- ------------------------- | ------ | -------------------------------------------------- ---------------------  
 | |
| `x + y` | مجموع س و ص | |  
 | |
| `x - y` | الفرق بين س و ص | |  
 | |
| `x * y` | منتج من س و ص | |  
 | |
| `x / y` | حاصل على س و ص | |  
 | |
| `x // y` | حاصل الارضية من س و ص | (1) |  
 | |
| `x % y` | الباقي من س / ص | (2)  
 | |
| `-x` | س negated | |  
 | |
| `+x` | س دون تغيير | |  
 | |
| `abs(x)` | القيمة المطلقة أو حجم X | | \[ `abs()`  
 | |
| `int(x)` | س تحويلها إلى عدد صحيح (3) (6) | [`int()`](https://docs.python.org/3/library/functions.html#int)  
 | |
| `float(x)` | س تحويلها إلى نقطة عائمة (4) (6) | [`float()`](https://docs.python.org/3/library/functions.html#float)  
 | |
| `complex(re, im)` | عدد معقد مع إعادة جزء حقيقي ، وهمي جزء im. ايم الافتراضي إلى الصفر. | (6) | [`complex()`](https://docs.python.org/3/library/functions.html#complex)  
 | |
| `c.conjugate()` | تصريف عدد مركب c | |  
 | |
| `divmod(x, y)` | الزوج (س / ص ، س ٪ ذ) | (2) | [`divmod()`](https://docs.python.org/3/library/functions.html#divmod)  
 | |
| `pow(x, y)` | س إلى السلطة ذ | (5) | [`pow()`](https://docs.python.org/3/library/functions.html#pow)  
 | |
| `x ** y` | س إلى السلطة ذ | (5)
 | |
| 
 | |
| **ملاحظات:**
 | |
| 
 | |
| 1.  يُشار أيضًا إلى قسم صحيح. القيمة الناتجة هي عدد صحيح كامل ، على الرغم من أن نوع النتيجة ليس بالضرورة int. يتم تقريب النتيجة دومًا نحو الطرح اللانهاية: `1//2` تساوي `0` ، `(-1)//2` هي `-1` ، `1//(-2)` هي `-1` ، و `(-1)//(-2)` `0`
 | |
|     
 | |
| 2.  ليس للأرقام المركبة. بدلاً من ذلك ، قم بتحويل العوامات باستخدام `abs()` إذا كان ذلك مناسبًا.
 | |
|     
 | |
| 3.  قد يكون التحويل من نقطة عائمة إلى عدد صحيح مستديرًا أو مبتوراً كما هو الحال في C ؛ راجع الدالتين [`math.floor()`](https://docs.python.org/3/library/math.html#math.floor) و [`math.ceil()`](https://docs.python.org/3/library/math.html#math.ceil) للتحويلات المعرفة جيدًا.
 | |
|     
 | |
| 4.  يقبل `float` أيضًا السلاسل `“nan”` و `“inf”` ببادئة اختيارية `“+”` أو `“-”` لـ Not Notter (NaN) و infinity موجبة أو سلبية.
 | |
|     
 | |
| 5.  تعرف بايثون `pow(0, 0)` و `0 ** 0` إلى `1` ، كما هو شائع في لغات البرمجة.
 | |
|     
 | |
| 6.  تتضمن القيم الحرفية الرقمية المقبولة الأرقام 0 إلى 9 أو أي مكافئ Unicode (نقاط رمز مع خاصية `Nd` ).
 | |
|     
 | |
| 
 | |
| > راجع [Unicode Derived Numeric Type](http://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedNumericType.txt) للحصول على قائمة كاملة بنقاط التعليمة البرمجية مع خاصية `Nd` . |