السلام عليكم
تعرفنا في الدروس الماضية انه عند تعريف متغير ليس بالضرورة تحديد نوع بيانات هذا المتغيرولكن يمكن ايضا تحديد نوع بيانات المتغير بالاضافة الى انه يمكن التحويل بين انواع المتغيرات.
والسبب في ذلك انه لغة بايثون لغة تدعم اسلوب البرمجة كائنية التوجه OOP وهو مفهوم سيتم شرحه في دروس لاحقة.
عملية ال Casting في لغة البايثون تتم عبر استخدام دالة Constructor وهي ماتعرف بدالة الباني وهي دالة يتم استدعائها عند انشاء كائن جديد من الكلاس.
قد يبدو الكلام معقد وغير مفهوم ولكن اليك بعض الامثلة ادناه:
- ()int
وهذه دالة Constructor الباني الخاصة بنوع البيانات int حيث يتم تمرير بداخلها الرقم الصحيح او رقم عشري بفاصلة عشرية ولكن عند استخدامه ك int ستكون قيمته رقم صحيح بدون فاصلة عشرية واليك بعض الامثلة:
نلاحظ من الكود اعلاه التالي :
-السطر الاول :انه تم استخدام int وتم تمرير بعض قيم لها ففي السطر الاول تم تمرير 11 فسيتم اعتبار المتغير x متغير رقمي صحيح قيمته 11.
السطر الثاني: تم تمرير القيمة 5.3 وهو رقم عشري ولكن عندما تم تمرير الى int تم التعامل معه كأنه رقم صحيح وستكون قيمته 5.
السطر الثالث: تم تمرير نص الى int ولكن فعليا تم تحويل ذالك النص الى رقم ويتم التعامل كأنه متغير رقمي.
- ()Floats
نلاحظ من الكود اعلاه التالي:
-السطر الاول : تم تمرير القيمة 1 وهو عبارة عن رقم عشري ولكن تم التعامل معه وتحويله الى رقم عشري وستكون قيمته 1.0.
-السطر الثاني : تم تمرير القيمة 2.8 وهو عبارة عن رقم عشري وسيتم التعامل معه كرقم عشري وستكون قيمته 2.8.
-السطر الثالث: تم تمرير قيمة نصية "3" وسيتم التعامل معه وتحويله الى float وستكون قيمته 3.0.
-السطر الرابع :تم تمرير قيمة نصية "4.2" وسيتم التعامل معه وتحويله الى float وستكون قيمته 2.4.
- ()str
نلاحظ من الكود اعلاه التالي:
-السطر الاول : تم تمرير القيمة mutee وهو عبارة عن نص وسيتم التعامل معه كأنه متغير نصي.
-السطر الثاني : تم تمرير القيمة 22 وهو عبارة عن رقم صحيح وسيتم التعامل معه كنص وستكون قيمته 22.
-السطر الثالث : تم تمرير قيمة 5.0 وهو عبارة عن رقم عشري وسيتم التعامل معه وتحويله الى نص وستكون قيمته "5.0".
.
وهكذا نكون وصلنا الى نهاية الدرس .
تعليقات
إرسال تعليق