الدرس 08 من دورة Python للمبتدئين

أنواع البيانات في Python: هل القيمة نص أم رقم أم منطق؟

في الدرس السابق تعلمنا المتغيرات. الآن سنفهم أن القيمة التي نخزنها داخل المتغير لها نوع. هذا النوع يساعد Python على معرفة كيف يتعامل مع القيمة.

المستوى: مبتدئ جدًا النتيجة: فهم أنواع القيم مدة التطبيق: 15 - 20 دقيقة
طريقة CIT للتعلم الهادئ: لا تحفظ أسماء الأنواع فقط. افهم السؤال: هل هذه القيمة كلمة؟ رقم؟ رقم عشري؟ أم إجابة نعم/لا؟ هذا هو جوهر الدرس.
مهم قبل البداية: سننشئ ملفًا جديدًا لهذا الدرس باسم lesson_08.py داخل مجلد python_course، حتى تبقى ملفات الدروس مرتبة.

ما النتيجة التي يجب أن تخرج بها؟

في نهاية الدرس ستكتب هذا البرنامج:

name = "Ali"
age = 20
price = 15.5
is_student = True

print(name)
print(age)
print(price)
print(is_student)

وستفهم أن كل قيمة من هذه القيم لها نوع مختلف.

str نص مثل "Ali".
int رقم صحيح مثل 20.
float رقم عشري مثل 15.5.
bool قيمة منطقية مثل True.
خريطة درس أنواع البيانات في Python
أنواع البيانات الأساسية في Python
1

ما معنى نوع البيانات؟

عندما تضع قيمة داخل متغير، Python لا يرى القيمة ككلمة فقط. هو يحاول فهم نوعها: هل هي نص؟ هل هي رقم؟ هل هي قيمة منطقية؟

أمثلة:

name = "Ali"
age = 20
price = 15.5
is_student = True
الفكرة ببساطة: نوع البيانات يخبر Python كيف يتعامل مع القيمة. الرقم يمكن جمعه وطرحه، أما النص فيتعامل معه Python ككلام.
تحقق قبل الانتقال ✅ هل فهمت أن القيمة داخل المتغير لها نوع؟ إذا نعم، نبدأ بالنوع الأول: النصوص.
2

النوع الأول: النصوص str

النص هو أي كلام نضعه بين علامتي تنصيص:

name = "Ali"
city = "Riyadh"
course = "Python"

في Python يسمى هذا النوع:

str
متى أستخدم النص؟ عندما تكون القيمة اسمًا، مدينة، جملة، بريدًا، عنوانًا، أو أي كلام لا نريد إجراء عمليات حسابية عليه.
سؤال سريع 🧠 هل "Ali" نص؟ نعم، لأنه بين علامتي تنصيص.
3

النوع الثاني: الرقم الصحيح int

الرقم الصحيح هو رقم بدون فاصلة أو نقطة عشرية:

age = 20
students_count = 35
lessons = 8

في Python يسمى هذا النوع:

int
متى أستخدم int؟ عندما تكون القيمة عددًا كاملًا مثل العمر، عدد الطلاب، عدد الدروس، أو عدد المحاولات.
تحقق قبل الانتقال ✅ هل 20 رقم صحيح؟ نعم، لأنه رقم كامل بدون جزء عشري.
4

النوع الثالث: الرقم العشري float

الرقم العشري هو رقم يحتوي على نقطة عشرية:

price = 15.5
temperature = 37.2
rating = 4.8

في Python يسمى هذا النوع:

float
متى أستخدم float؟ عندما تكون القيمة رقمًا فيه جزء عشري مثل السعر، الحرارة، التقييم، أو القياس.
سؤال سريع 🧠 هل 15.5 رقم عشري؟ نعم، لأنه يحتوي نقطة عشرية.
5

النوع الرابع: القيمة المنطقية bool

القيمة المنطقية تعبر عن حالتين فقط:

True
False

مثال:

is_student = True
has_account = False

في Python يسمى هذا النوع:

bool
انتبه: اكتب True و False بحرف كبير في البداية. لا تكتب true أو false بحروف صغيرة في Python.
تحقق قبل الانتقال ✅ هل فهمت أن True تعني صحيح أو نعم، وFalse تعني خطأ أو لا؟
6

أنشئ ملف الدرس واكتب القيم

داخل مجلد python_course أنشئ ملفًا جديدًا باسم:

lesson_08.py

ثم اكتب البرنامج التالي:

name = "Ali"
age = 20
price = 15.5
is_student = True

print(name)
print(age)
print(price)
print(is_student)

احفظ الملف ثم شغله:

python lesson_08.py

وإذا لم يعمل أمر python:

py lesson_08.py
تحقق قبل الانتقال ✅ هل ظهرت القيم الأربع في Terminal؟ إذا نعم، انتقل للفرق المهم بين الرقم والنص.
7

الفرق بين 20 و "20"

هذه نقطة مهمة جدًا. عندما تكتب الرقم بدون تنصيص، Python يتعامل معه كعدد:

age = 20

أما عندما تضعه بين علامتي تنصيص، يصبح نصًا:

age = "20"
الفرق بين الرقم كنص والرقم كعدد في Python
خطأ شائع: وضع الرقم بين علامتي تنصيص يجعله نصًا. قد يبدو مثل الرقم أمامك، لكنه عند Python ليس رقمًا حقيقيًا.
سؤال سريع 🧠 أيهما رقم حقيقي: 20 أم "20"؟ الإجابة: 20 بدون علامات تنصيص.
8

كيف نعرف نوع القيمة باستخدام type؟

يمكننا استخدام أمر بسيط اسمه type لمعرفة نوع القيمة:

print(type(name))
print(type(age))
print(type(price))
print(type(is_student))

أضف هذه الأسطر في نهاية ملف lesson_08.py ثم شغّل الملف.

ستظهر نتائج قريبة من:

<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
لا تنشغل بشكل النتيجة الآن: المهم أن تعرف أن str تعني نص، وint رقم صحيح، وfloat رقم عشري، وbool قيمة منطقية.
تحقق قبل الانتقال ✅ هل رأيت أسماء الأنواع الأربعة؟ إذا نعم، فقد فهمت أساس أنواع البيانات.

اختبار نهاية الدرس

قبل الانتقال للدرس القادم، تأكد من هذه النقاط:

✅ فهمت أن كل قيمة لها نوع.
✅ عرفت أن str تعني نص.
✅ عرفت أن int تعني رقمًا صحيحًا.
✅ عرفت أن float تعني رقمًا عشريًا.
✅ عرفت أن bool تعني True أو False.
✅ فهمت الفرق بين 20 و "20".
✅ أنشأت ملف lesson_08.py وشغلته.
✅ استخدمت type لمعرفة نوع القيمة.
إذا فهمت هذه النقاط: أصبحت تعرف أن المتغير لا يخزن قيمة فقط، بل يخزن قيمة لها نوع يتعامل معه Python بطريقة مناسبة.

خلاصة الدرس

أنواع البيانات تساعد Python على فهم القيم. النص يختلف عن الرقم، والرقم الصحيح يختلف عن الرقم العشري، والقيمة المنطقية تستخدم لحالات الصح والخطأ.

تذكر القاعدة:

"Ali"  → نص str
20     → رقم صحيح int
15.5   → رقم عشري float
True   → قيمة منطقية bool

في الدرس القادم سنبدأ استخدام الأرقام في العمليات الحسابية البسيطة.