تحويل النوع
الاتجاه الآخر هو صنع نص من عدد. str(2) يحوّل العدد 2 إلى النص 2. str(2) + str(3) يلصقهما، فالناتج 23. 2 + 3 يبقى جمعًا، فالناتج 5. str لا يغيّر العدد المخزّن. يصنع نصًا يمكن لصقه.
print(str(2) + str(3))
print(2 + 3)
السطر الأول 23. السطر الثاني 5.
الأرقام داخل التنصيص ما زالت نصًا
int("2") + int("3") هو العدد 5. "2" + "3" هو النص 23. int يحوّل نصًا مكوّنًا من أرقام إلى عدد. بلا int يلتصق النصان.
print(int("2") + int("3"))
print("2" + "3")
السطر الأول 5. السطر الثاني 23.
نص أرقام مخزّن في اسم
cups = "3" يخزّن النص 3، من النوع الذي يعطيك إياه input(). هذه الصفحة لا تستدعي input(). int(cups) + 2 يقرأ ذلك النص كعدد ويضيف 2، فالناتج 5. cups نفسه يبقى النص 3 إلى أن تخزّن نتيجة int في الاسم.
cups = "3"
print(int(cups) + 2)
السطر 5. int لا يغيّر النص المخزّن من تلقاء نفسه.
حرف يوقف البرنامج، والجزء العشري يُقطع
int("lida") يوقف البرنامج. تلك الأحرف ليست أرقامًا. int("2.5") يتوقف أيضًا: النقطة ليست من عدد صحيح مكتوب كنص. float("2.5") يقرؤه 2.5. int(2.9) لا يقرّب. يقطع الجزء العشري ويبقي 2. None ليس نصًا وليس عددًا. هذه الصفحة لا تحوّله.
أربعة استدعاءات، وما يعطيه كل واحد حين يعمل.
📊 ماذا يعطي الاستدعاء
| الاستدعاء | النتيجة |
|---|---|
| int("2") | العدد 2 |
| str(2) | النص 2 |
| float("2.5") | 2.5 |
| int(2.9) | 2 |
الصفحة التالية علامات الحساب
هذه الصفحة لا تختار طريقًا، ولا تقارن قيمتين، ولا تجمع شرطين. الصفحة التالية هي العلامات التي تجمع وتطرح وتضرب وتقسم. هنا علامة الجمع أظهرت فقط الفرق بين الجمع ولصق النص.
قُلها بنفسك
- int("2") + int("3") هو 5. "2" + "3" هو 23.
- str(2) + str(3) هو 23. 2 + 3 هو 5.
- int("3") + 2 هو 5. النص المخزّن يبقى نصًا حتى تخزّن العدد.
- int("lida") يوقف البرنامج.
- int(2.9) هو 2. الجزء العشري يُقطع ولا يُقرّب.
- الصفحة التالية علامات الجمع والطرح والضرب والقسمة.
قراءة خاطئة
- انتظار 5 من "2" + "3"
- انتظار 23 من int("2") + int("3")
- انتظار أن يعمل int("lida") أو int("2.5")
- قراءة int(2.9) على أنه 3
- ظنّ أن int يغيّر النص المخزّن وحده
إن جمعتها
int يحوّل نص الأرقام إلى عدد. str يحوّل العدد إلى نص. float يقرأ النقطة في النص.
int("2") + int("3") هو 5. "2" + "3" هو 23. str(2) + str(3) هو 23.
حرف يوقف البرنامج. int("2.5") يتوقف. float("2.5") هو 2.5.
int(2.9) هو 2. الجزء العشري مقطوع.
الاسم يبقي النص القديم حتى تخزّن القيمة الجديدة.
الصفحة التالية علامات الجمع والطرح والضرب والقسمة.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى