استخدام الأرقام مع بايثون

تخزن نماذج بيانات الأرقام قيماً عددية. هذه البيانات غير قابلة للتعديل مما يعني أن تغيير هذه القيمة سينتج غرضاً جديداً.

يتم إنشاء الأغراض الرقمية عند إسناد قيمة لها. مثال-

var1 = 1

var2 = 10

يمكن أيضاً حذف الغرض الرقمي باستخدام التعليمة del والتي لها البناء الرياضي التالي:

del var1[,var2[,var3[....,varN]]]]

يمكن أيضاّ حذف غرض واحد أو عدة أغراض باستخدام التعليمة del. مثال:

delvardelvar_a,var_b

تدعم لغة البرمجة Python اربعة نماذج رقمية مختلفة –

  • الأعداد الصحيحة المدخلة (int): تسمى غالباً بالأعداد الصحيحة أو اختصاراً int ويمكن أن تكون موجبة او سالبة ولا تحوي فاصلة عشرية.
  • الأعداد الصحيحة الطويلة (long integres) تسمى أيضاً longs وهي أعداد صحيحة مع حجم لا نهائي تكتب مثل الأعداد الصحيحة وتتبع بحرف L صغير أو كبير.
  • القيم الحقيقية ذات الفاصلة العائمة (float): أعداد حقيقية وتكتب مع فاصلة عشرة تفصل بين العدد الصحيح والأجزاء الكسرية. يمكن ان تكون أيضاً في الكتابة الرياضية مع E أو e والتي تشير إلى القوة 10 (5e2=2.5*10^2)
  • الأعداد العقدية (complex): لها الصيغة a+bJ حيث a و b أعداد حقيقية و J (أو j) تمثل الجذر التربيعي لل (-1) والذي يسمى العدد التخيلي. الجزء الحقيقي من العدد العقدي هو a بينما الجزء التخيلي هو b . لا تستخدم الأعداد العقدية بكثرة في لغة البرمجة Python.

أمثلة على الأعداد

complex float long int
3.14j 0.0 51924361L 10
45.j 15.20 -0x19323L 100
9.322e-36j -21.9 0122L 786
.876j 32.3+e18 0xDEFABCECBDAECBFBAEl 080
-.6545+0J -90. 535633629843L -0490
3e+26J -32.54e100 -052318172735L -0x260
4.53e-7j 70.2-E12 -4721885298529L 0x69

 

  • تتيح لغة البرمجة Python للمستخدم استخدام الحرف الصغير في كلمة long ولكن يفضل عموما استخدام الحرف الكبير L كي لا يتم الخلط بين الرقم 1 والحرف l .
  • يتكون العدد العقدي من زوج من الأعداد الحقيقية مع فاصلة عائمة والتي يرمز لها بالرمز a+bj حيث a هي الجزء الحقيقي و b هي الجزء التخيلي.

 

تحويل نماذج الأعداد

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

  • اكتب int(x) لتحويل x إلى عدد صحيح سهل.
  • اكتب long(x) لتحويل x إلى عدد صحيح طويل.
  • اكتب float(x)) لتحويل x إلى عدد حقيقي بفاصلة عائمة.
  • اكتب complex(x, y)لتحويل x و y إلى عدد عقدي يتكون من جزء حقيقي (x) وجزء تخيلي (y) . x و y هي تعابير عددية.

التوابع الرياضية

تستخدم التوابع الرياضية التالية في إنجاز الحسابات في لغة البرمجة Python:

التابع الوصف
abs(x) القيمة المطلقة لـ x وهي تمثل المسافة الموجبة بين x والصفر.
ceil(x) سقف العددx العدد الصحيح الأصغر ولكن ليس أقل من x.
cmp(x, y) -1 if x < y, 0 if x == y, or 1 if x > y
exp(x) أس العدد x : ex
fabs(x) القيمة المطلقة للعدد x.
floor(x) أرضية العدد x : العدد الصحيح الأكبر لكن ليس أكبر من العددx.
log(x) اللوغاريتم الطبيعي للعدد x من أجل x> 0
log10(x) اللوغاريتم العشري للعدد xمن أجل x> 0
max(x1, x2,…) القيمة العظمى للقيم : القيمة الأقرب للانهاية الموجبة.
min(x1, x2,…) القيمة الدنيا للقيم : القيمة الأقرب للانهاية السالبة.
modf(x) الجزء الصحيح والكسري من العدد x في صف واحد يتكون من وحدتين. كلا الجزئين لهما نفس الاسم x يتم إرجاع الجزء الصحيح كقيمة حقيقية.
pow(x, y) قيمة x**y
round(x [,n]) قيمة العدد x حول عدد n من الأعداد بدءاً من الفاصلة العشرية. تبتعد القيم في Python عن الصفر round(0.5) = 1.0  و round(-0.5) = -1.0
sqrt(x) الجذر التربيعي ل x من أجل x > 0

توابع الأعداد العشوائية

تستخدم الأعداد العشوائية للألعاب والمحاكاة والاختبارات وللتطبيقات الخاصة. يمثل الجدول التالي التوابع العشوائية الأكثر استخداماً في لغة البرمجة Python.

التابع الوصف
choice(seq) مكون عشوائي من القائمة أو الصف أو السلسلة.
randrange ([start,] stop [,step]) عنصر يتم اختياره عشوائياً من مجال (بداية,وقوف,خطوة)
random() عدد حقيقي عشوائي r مثلاً 0 أقل أو يساوي r و r أقل من 1.
seed([x]) قيم الأعداد الصحيحة التي تستخدم في توليد الأعداد العشوائية.يتم استدعاء هذه التابع قبل استدعاء أية توابع تعديل أخرى. ولا يعيد شيئاً بالنتيجة.
shuffle(lst) يرتب مكونات القائمة بشكل عشوائي. ولا يعيد شيئاً بالنتيجة
uniform(x, y) عدد حقيقي عشوائي r مثلاً x أقل أو يساوي r و r أقل من y.

التوابع المثلثاتية

تتضمن مايلي حيث تقوم هذه التوابع بإنجاز الحسابات المثلثية

التابع الوصف
acos(x) يعطي التجيب العكسي لـ xبالراديان.
asin(x) يعطي الجيب العكسي لـ xبالراديان
atan(x) يعطي الظل العكسي لـ xبالراديان
atan2(y, x) يعطي atan(y / x)بالراديان
cos(x) يعطي تجيب xبالراديان
hypot(x, y) يعطي القاعدة الإقليدية sqrt(x*x + y*y).
sin(x) يعطي جيب العدد xبالراديان
tan(x) يعطي ظل العدد xبالراديان
degrees(x) يحول الزاوية x من الراديان إلى الدرجة.
radians(x) يحول الزاوية x من الدرجة إلى راديان.

 

الثوابت الرياضية

تشمل:

الثابت الوصف
pi الثابت الرياضي pi
e الثابت الرياضي e.