تقنية

is_integer في بايثون: هل True تعني أن النوع int؟

الفحص يعطي True للعدد -6.0 وFalse للعدد 6.5.
قيمتان وجوابان.

float.is_integer تعيد True للقيمة المنتهية الصحيحة، وFalse فيما عدا ذلك. [1]

الخلاصة السريعة

لا؛ في مثالنا يبقى النوع float. [1]

  • float.is_integer تعيد True للقيمة المنتهية الصحيحة، وFalse فيما عدا ذلك. [1]
  • الطريقة تفحص قيمة float؛ جواب True لا يجعل المدخل من نوع int. [1]
  • مثال مؤلف على CPython 3.12.14: x=-6.0؛ x.is_integer() تعيد True. [1]
  • أما y=6.5، فإن y.is_integer() تعيد False؛ القيمة ليست عددًا صحيحًا. [1]
  • بعد الفحص، نوع x ونوع y كلاهما float، وقيمتاهما لم تتغيرا. [1]

فحص القيمة

float.is_integer تعيد True للقيمة المنتهية الصحيحة، وFalse فيما عدا ذلك. [1]

القيمة والنوع

الطريقة تفحص قيمة float؛ جواب True لا يجعل المدخل من نوع int. [1]

قيمة صحيحة

مثال مؤلف على CPython 3.12.14: x=-6.0؛ x.is_integer() تعيد True. [1]

x.is_integer() -> True [1]

العدد -6.0 يعطي True في الفحص ويبقى نوعه float.
الجواب والنوع.

قيمة كسرية

أما y=6.5، فإن y.is_integer() تعيد False؛ القيمة ليست عددًا صحيحًا. [1]

y.is_integer() -> False [1]

بعد الفحص، نوع x ونوع y كلاهما float، وقيمتاهما لم تتغيرا. [1]

المراجع

  1. Python — float.is_integer

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.