تقنية

math.pow وpow في بايثون: عدد صحيح وناتج عائم

pow(n, 1): 18014398509481987؛ math.pow(n, 1): 1.8014398509481988e+16 عند n=2**54+3.
أسّ واحد.

math.pow(x, y) يرفع x إلى الأسّ y، ويحول الوسيطين إلى float. [1]

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

افحص نوع الناتج ودقته عند اختيار دالة الأسّ. [1][2]

  • math.pow(x, y) يرفع x إلى الأسّ y، ويحول الوسيطين إلى float. [1]
  • pow المضمنة بوسيطين تحسب القوة نفسها التي يمثلها العامل **. [2]
  • مع وسيطين من int وأسّ غير سالب، تعيد pow قيمة من int؛ الأسّ السالب حالة مختلفة. [2]
  • مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ n=2**54+3: pow(n, 1) يعطي العدد الصحيح 18014398509481987. [2]
  • math.pow(n, 1) يعطي 1.8014398509481988e+16 من float؛ قيمته 18014398509481988، أكبر من n بواحد. النتائج تخص هذا المثال المحلي. [1]

رفع القوة بعد التحويل

math.pow(x, y) يرفع x إلى الأسّ y، ويحول الوسيطين إلى float. [1]

الدالة المضمنة والعامل

pow المضمنة بوسيطين تحسب القوة نفسها التي يمثلها العامل **. [2]

نوع الناتج مع الأسّ الصحيح

مع وسيطين من int وأسّ غير سالب، تعيد pow قيمة من int؛ الأسّ السالب حالة مختلفة. [2]

pow(n, 1) من int؛ math.pow(n, 1) من float في المثال المحلي.
نوعا الناتج.

أسّ واحد وقيمتان

مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ n=2**54+3: pow(n, 1) يعطي العدد الصحيح 18014398509481987. [2]

pow(n, 1) -> 18014398509481987 [2]

math.pow(n, 1) يعطي 1.8014398509481988e+16 من float؛ قيمته 18014398509481988، أكبر من n بواحد. النتائج تخص هذا المثال المحلي. [1]

math.pow(n, 1) -> 1.8014398509481988e+16 [1]

المراجع

  1. Python — math في 3.12
  2. Python — الدوال المضمنة في 3.12

للتوسع: التحليل العددي.

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