🐍 شرح Python

أنواع البيانات والتحويل

ما هي أنواع البيانات؟

كل قيمة في بايثون لها نوع يحدّد ما يمكن فعله بها. أهمها:

النوعمثالالوصف
int25عدد صحيح
float3.14عدد عشري
str"مرحبا"نص
boolTrueمنطقي (صح/خطأ)
list[1, 2, 3]قائمة
dict{"a": 1}قاموس

تعرف نوع أي قيمة بدالة type():

print(type(25))        # <class 'int'>
print(type(3.14))      # <class 'float'>
print(type("مرحبا"))   # <class 'str'>
print(type(True))      # <class 'bool'>

الأرقام (Numbers)

a = 10          # int
b = 2.5         # float
c = 3 + 4j      # complex (عدد مركّب، نادر الاستخدام)

print(a + b)    # 12.5

التحويل بين الأنواع (Casting)

نحوّل القيمة من نوع لآخر بدوال int() وfloat() وstr():

x = "100"
y = int(x)        # تحويل نص إلى رقم
print(y + 5)      # 105

age = 25
msg = "عمري " + str(age)   # تحويل رقم إلى نص
print(msg)                  # عمري 25

⚠️ خطأ شائع جدًّا: جمع نص ورقم مباشرة يسبب خطأ. "عمري " + 25 خطأ، الصحيح "عمري " + str(25).

القيم المنطقية (Booleans)

النوع bool له قيمتان فقط: True وFalse (بحرف كبير في أوّلها):

print(10 > 9)        # True
print(10 == 9)       # False
print(bool(0))       # False (الصفر = خطأ)
print(bool("نص"))    # True (أي نص غير فارغ = صحيح)

جرّب بنفسك

🐍 محرّر بايثون
...جارٍ تحميل المحرّر
اضغط «تشغيل» لرؤية النتيجة هنا.

أخطاء شائعة

  • تحويل نص غير رقمي إلى int: int("abc") يسبب ValueError.
  • نسيان أن القسمة / تُرجع دائمًا float حتى لو كانت النتيجة صحيحة (10 / 2 تساوي 5.0).

🎯 التالي: العوامل (Operators) — الحساب والمقارنة والمنطق.