Start Your Journey with Linux Command Line
![]() |
| الأعداد الصحيحة والأعداد العشرية |
العمليات الحسابية: الجمع، الطرح، الضرب، القسمة.
يمكن استخدام العمليات الحسابية الأساسية مع الأعداد في بايثون باستخدام العواميد الرياضية الأربعة: الجمع (+)، الطرح (-)، الضرب (*)، والقسمة (/).
يمكن استخدام بايثون للقيام بعمليات حسابية متقدمة مثل القوة (^) والجذر التربيعي (**).
في بايثون يمكنك استخدام الدالة type() لمعرفة نوع أي متغير في أي وقت. مثلاً إذا كتبت type(5) ستعيد <class 'int'> أما type(3.14) فتعيد <class 'float'>. هذه الدالة مفيدة جداً عند معالجة بيانات المستخدم أو قراءة ملفات CSV حيث قد لا تعرف مسبقاً هل القيمة نص أم رقم.
من المهم أيضاً معرفة الفرق في طريقة التمثيل بين النوعين. الأعداد الصحيحة في بايثون تتميز بدقة غير محدودة عملياً، فهي لا تتأثر بأخطاء التقريب التي تظهر مع الأعداد العشرية. أما الأعداد العشرية فهي تعتمد على تمثيل الفاصلة المتحركة وفق معيار IEEE 754، وهذا التمثيل الثنائي يجعل بعض العمليات الحسابية تنتج ناتجاً تقريبياً، مثل ناتج 0.1 + 0.2 الذي يظهر كقيمة قريبة جداً من 0.3 وليس مطابقة تماماً.
عند إجراء عملية حسابية بين عدد صحيح وعدد عشري فإن بايثون تحوّل العدد الصحيح تلقائياً إلى عشري قبل تنفيذ العملية، لذلك يكون الناتج دائماً من النوع float. يمكنك التحويل اليدوي بين النوعين باستخدام int() و float()، مع الانتباه إلى أن تحويل عدد عشري إلى عدد صحيح يحذف الجزء الكسري بدون تقريب.
int هي أرقام بدون جزء كسري ولا تحتوي على نقطة عشرية.float تحتوي على جزء كسري بعد الفاصلة العشرية.type() مثل type(5) أو type(3.14).float() والعكس باستخدام int().int إلى float لا يفقد أي بيانات، لكن التحويل من float إلى int يحذف الجزء الكسري.استخدم الدالة float(). مثلاً float(5) تعطيك 5.0. هذه العملية لا تفقد أي بيانات لأنك تضيف الجزء الكسري بدلاً من حذفه.
يتم حذف الجزء الكسري بالكامل بدون تقريب. مثلاً int(3.7) تعطيك 3 وليست 4. إذا أردت التقريب فعلياً استخدم الدالة round() أولاً ثم int() بعدها.
في بايثون 3، عملية القسمة العادية / تعيد دائماً عدداً عشرياً مهما كانت القيم. للحصول على ناتج قسمة صحيح بدون كسر، استخدم القسمة المخصصة بعلامة //.
لا توجد حدود عملية للأعداد الصحيحة في بايثون، فهي تكبر تلقائياً حسب احتياجك، لكن الأعداد العشرية لها حدود دقة بسبب طريقة تمثيلها الثنائي في الذاكرة.
Comments
Post a Comment
Your opinion matters, your voice makes us proud and happy. Your words are our motivation.