ما هي أنواع البيانات؟
كل قيمة في بايثون لها نوع يحدّد ما يمكن فعله بها. أهمها:
| النوع | مثال | الوصف |
|---|---|---|
int | 25 | عدد صحيح |
float | 3.14 | عدد عشري |
str | "مرحبا" | نص |
bool | True | منطقي (صح/خطأ) |
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) — الحساب والمقارنة والمنطق.