الأعداد في بايثون ( Numbers )
لست بحاجة إلى أن تكون خبيراً في الرياضيات لتتمكن من البرمجة. المبرمجين يحتاجون فقط إلى معرفة اساسيات الحساب والجبر، يعتمد مقدار الرياضيات التي تحتاج إلى معرفتها على التطبيق الذي تعمل عليه. بشكل عام ، مستوى الرياضيات المطلوب لتكون مبرمجاً أقل مما قد تتوقعه. على الرغم من أن الرياضيات وبرمجة الكمبيوتر ليستا مترابطتين كما يعتقد بعض الناس ، فإن الأعداد جزء لا يتجزأ من أي لغة برمجة ، و Python ليست استثناءً.
أنواع البيانات العددية في بايثون:
يتم تقسيم أنوع البيانات العددية في بايثون بشكل تفصيلي الي الأربعة انواع التالية :
- عدد صحيح ( Integer )
- الأعداد العشرية أو أرقام الفاصلة العائمة (Floating-point Numbers )
- الأعداد مركبة ( Complex Numbers )
سوف نشرح الآن كل نوع من هذه الانواع بشكل مفصل.
الأعداد الصحيحة في بايثون ( Integer )
في لغة بايثون ،تأتي الأعداد الصحيحة اما صفرية ( Zero Integer ) او موجبة ( Positive Integer ) أو سالبة ( Positive Integer ). وتأتي بدون جزء كسري وبطول غير محدود.
يجب ألا تستخدم الفواصل في الأعداد المؤلفة من أربعة أرقام أو أكثر، لذلك لا تكتب 1.000 في برنامجك، واكتب 1000.
مثال:
a = 235 #Positive Integer
b = -80 #Negative Integer
c = 0 #Zero Integer
يمكننا انشاء متغير وارفاق قيمة عددية له ومن ثم طباعته
مثال:
my_int = -15
print(my_int)
سيكون الناتج:
-15
يمكننا أن نقوم بإجراء العمليات الحسابية على الأعداد الصحيحة في بايثون بطريقة مباشرة :
num = 55- 33
print(num)
سيكون الناتج:
22
يمكن استخدام الاعداد الصحيحة في بايثون بطرق عديدة ومع استمرار تعلمك ستتاح لك الكثير من الفرص لتعلم المزيد عن استخدمات الاعداد الصحيحة والتعامل معها.
الأعداد العشرية أو أرقام الفاصلة العائمة (Floating-point Numbers )
الأعداد العشرية هي أعداد حقيقية مكتوبة بفاصلة عشرية تفصل بين الأعداد الصحيحة والكسور. يمكن أن تحتوي الأعداد العشرية على جزء كسري، مثل 7.5 أو 83.115- . يمكن أن نقول ببساطة أن الأعداد العشرية هي أعداد تحتوي علي الفاصلة العشرية.
مثال:
a = 32.65
ويمكننا انشاء متغير يحتوي علي عدد عشري ومن ثم طباعته.
مثال:
my_flt = 44.67
print(my_flt)
سيكون الناتج:
44.67
وكما هو الحال مع الأعداد الصحيحة، يمكننا أن نجرى العمليات الحسابية على الأعداد العشرية.
مثال:
flt_num = 366.9 + 175.88
print(flt_num)
سيكون الناتج:
542.78
تختلف الأعداد الصحيحة عن الأعداد العشرية في بايثون أذ أن العدد 3 مختلف عن العدد 3.0 ، حيث أن 3 عدد صحيح، بينما 3.0 عدد عشري.
الأعداد المركبة في بايثون ( Complex Numbers )
لا تتعامل بايثون مع الأعداد الحقيقية فقط ، بل تعمل أيضاً مع الأعداد المركبة. ولها العديد من حالات الاستخدام في الرياضيات. يتم إنشاء الأعداد المركبة من رقمين حقيقيين ورقم تخيلي . يمكنك إنشائه مباشرة أو يمكنك استخدام الدالة ( complex ) . وصيغة كتابتها تكون هكذا ( x + yj )حيث x و y عددان حقيقيان و j هو رقم تخيلي وهو الجذر التربيعي لـ ( -1 ).
مثال:
a = complex(4, 6)
print(a)
سيكون الناتج:
(4+6j)
في المثال السابق قمنا بتحويل الرقم 4 والرقم التخيلي 6 إلى رقم مركب.
تقوم الدالة ()complex بإرجاع رقم مركب عن طريق تحديد رقم حقيقي ورقم تخيلي. وصيغة كتابتها تكون هكذا complex(real, imaginary)
real: هو إدخال مطلوب ويشير إلى الجزء الحقيقي من العدد المركب. بشكل افتراضي ، يكون 0. ويمكن أيضًا تمثيله كسلسلة ، مثل هذه "3 + 5j" ، عندما تكون هذه هي الحالة ، يجب حذف المعامل الثاني.
imaginary : جزء اختياري ويشير إلى الجزء التخيلي من العدد المركب. بشكل افتراضي ، يكون 0.
مثال:
a = complex('4+6j')
print(a)
سيكون الناتج:
(4+6j)
العمليات الحسابية على الأعداد المركبة
كما في الأرقام الحقيقية ، يمكنك إجراء عمليات حسابية على الأعداد المركبة مثل الجمع والضرب وما إلى ذلك. دعونا نرى بعض الأمثلة:
a1 = 5 + 8j
a2 = 3 + 7j
print("Addition of numbers:", a1 + a2)
print("Subtraction of numbers:", a1 - a2)
print("Multiplication of numbers:", a1 * a2)
print("Division of numbers:", a1 / a2)
سيكون الناتج:
Addition of numbers: (8+15j)
Subtraction of numbers: (2+1j)
Multiplication of numbers: (-41+59j)
Division of numbers: (1.2241379310344829-0.18965517241379315j)
ملاحظة: لا تدعم الأرقام المركبة القسمة الأرضية ( // ) وعوامل المقارنة ( <, >, <=, =>).
لمعرفة المزيد عن الأعداد في بايثون يمكنك تصفح المصادر التالية:
الكلمات الدلالية
بايثون أنواع البيانات في بايثون الأعداد في بايثون
شارك المقال
عن الكاتب
أحمدُ عُبَيْد
مرحباً، أنا أحمد عبيد مبرمج عربي مصري. أود أن أضع تجاربي وخبراتي في تعلم بايثون على هذا الموقع حتى يكون مرجعاً لي ولكم أيضاً.
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق