🧮 أنواع الأرقام في بايثون: دليل المبتدئين الشامل

في هذا الدرس، سنتعلم معاً أساس التعامل مع البيانات في أي لغة برمجة: الأرقام. في بايثون، الأمر بسيط وبديهي جداً، تماماً كما نستخدمها في حياتنا اليومية. هيا بنا نبدأ! 🚀


📌 ما هي أنواع الأرقام في بايثون؟

تقسم بايثون الأرقام إلى نوعين رئيسيين نتعامل معهما في معظم الأوقات:

  1. الأعداد الصحيحة (Integers أو int): وهي الأرقام التي لا تحتوي على فاصلة عشرية. مثل: 5، 100، -30، 0.
  2. الأعداد العشرية (Floating-point numbers أو float): وهي الأرقام التي تحتوي على فاصلة عشرية. مثل: 3.14، -2.5، 10.0.

المهم أن تعلم أن بايثون تتعرف على نوع الرقم تلقائياً بمجرد كتابته!


🔢 النوع الأول: الأعداد الصحيحة (int)

الأعداد الصحيحة هي أبسط أنواع الأرقام. لنقم بإنشاء متغيرات لتخزين أعداد صحيحة.

# تعريف متغيرات من نوع integer
my_age = 25
number_of_students = 50
temperature = -5

# طباعة قيم المتغيرات
print(my_age)        # سيطبع: 25
print(number_of_students) # سيطبع: 50
print(temperature)   # سيطبع: -5

💡 ملاحظة: لاحظ أننا كتبنا الأرقام دون أي علامات تنقيط أو فواصل (لا تكتب 1,000 بل اكتب 1000).


📐 النوع الثاني: الأعداد العشرية (float)

عندما نحتاج إلى تمثيل أجزاء من رقم، نستخدم الأعداد العشرية. نستخدم النقطة (.) للفصل بين الجزء الصحيح والجزء العشري.

# تعريف متغيرات من نوع float
pi = 3.14159
product_price = 19.99
average = 85.5

# طباعة قيم المتغيرات
print(pi)           # سيطبع: 3.14159
print(product_price) # سيطبع: 19.99
print(average)      # سيطبع: 85.5

➕➖ العمليات الحسابية الأساسية على الأرقام

يمكننا إجراء جميع العمليات الحسابية المعروفة على الأرقام في بايثون باستخدام رموز (معاملات) بسيطة.

العملية الرمز مثال في بايثون النتيجة
الجمع + 5 + 3 8
الطرح - 10 - 2 8
الضرب * 4 * 2 8
القسمة / 16 / 2 8.0
الأس ** 2 ** 3 8

لنجرب هذه العمليات معاً في مثال عملي:

# تخزين أرقام في متغيرات
a = 15
b = 4

# إجراء العمليات الحسابية
sum_result = a + b       # 15 + 4 = 19
difference = a - b       # 15 - 4 = 11
product = a * b          # 15 * 4 = 60
quotient = a / b         # 15 / 4 = 3.75
power = a ** 2           # 15^2 = 225

# طباعة النتائج
print("الجمع:", sum_result)
print("الطرح:", difference)
print("الضرب:", product)
print("القسمة:", quotient)
print("الأس:", power)

🤔 كيف أعرف نوع المتغير؟

قد تتساءل: "كيف أتأكد من نوع الرقم المخزن في المتغير؟" لدينا دالة سحرية لهذا الغرض تسمى type().

# فحص نوع البيانات
integer_number = 7
decimal_number = 7.0

print(type(integer_number))  # سيطبع: <class 'int'>
print(type(decimal_number))  # سيطبع: <class 'float'>

هذه الدالة مفيدة جداً للتأكد من أنك تتعامل مع النوع الصحيح من البيانات.


🧪 تحويل أنواع الأرقام

أحياناً، نحتاج إلى تحويل عدد صحيح إلى عشري أو العكس. يمكننا فعل هذا بسهولة باستخدام الدوال int() و float().

# تحويل int إلى float
my_int = 10
converted_to_float = float(my_int)
print(converted_to_float)  # سيطبع: 10.0
print(type(converted_to_float)) # سيطبع: <class 'float'>

# تحويل float إلى int
my_float = 9.99
converted_to_int = int(my_float)
print(converted_to_int)   # سيطبع: 9 (لاحظ أن الكسر العشري يُزال)
print(type(converted_to_int))  # سيطبع: <class 'int'>

⚠️ انتبه: عند التحويل من float إلى int، ستقوم بايثون بحذف الجزء العشري (لا تقرب الرقم، بل تزيل الكسر فقط).