القائمة الرئيسية

الصفحات


 















السلام عليكم 

تعرفنا في الدروس الماضية انه عند تعريف متغير ليس بالضرورة تحديد نوع بيانات هذا المتغيرولكن يمكن ايضا تحديد نوع بيانات المتغير بالاضافة الى انه يمكن التحويل بين انواع المتغيرات.

والسبب في ذلك انه لغة بايثون لغة تدعم اسلوب البرمجة كائنية التوجه OOP وهو مفهوم سيتم شرحه في دروس لاحقة.

عملية ال Casting  في لغة البايثون تتم عبر استخدام دالة Constructor وهي ماتعرف بدالة الباني وهي دالة يتم استدعائها عند انشاء كائن جديد من الكلاس.

قد يبدو الكلام معقد وغير مفهوم ولكن اليك بعض الامثلة ادناه:

  • ()int 
وهذه دالة Constructor  الباني  الخاصة بنوع البيانات int حيث يتم تمرير بداخلها الرقم الصحيح او رقم عشري بفاصلة عشرية ولكن عند استخدامه ك int ستكون قيمته رقم صحيح بدون فاصلة عشرية  واليك بعض الامثلة:




نلاحظ من الكود اعلاه  التالي :
-السطر الاول :انه تم استخدام int وتم تمرير بعض قيم لها ففي السطر الاول تم تمرير 11 فسيتم اعتبار المتغير x متغير رقمي صحيح قيمته 11.
السطر الثاني: تم تمرير القيمة 5.3 وهو رقم عشري ولكن عندما تم تمرير الى int تم التعامل معه كأنه رقم صحيح وستكون قيمته 5.
السطر الثالث: تم تمرير نص الى int ولكن فعليا تم تحويل ذالك النص الى رقم ويتم التعامل كأنه متغير رقمي.

  • ()Floats
وهي دالة Constructor  الخاصة بنوع البيانات float الخاص بالارقام العشرية وعند تمرير اي قيمة اليها يتم التعامل معها كأنه رقم عشري  واليك المثال التالي:

نلاحظ من الكود اعلاه التالي:
-السطر الاول :  تم تمرير القيمة 1 وهو عبارة عن رقم عشري ولكن تم التعامل معه وتحويله الى رقم عشري وستكون قيمته 1.0.
-السطر الثاني : تم تمرير القيمة 2.8 وهو عبارة عن رقم عشري وسيتم التعامل معه كرقم عشري وستكون قيمته 2.8.
-السطر الثالث: تم تمرير قيمة نصية "3" وسيتم التعامل معه وتحويله الى float وستكون قيمته 3.0.
-السطر الرابع :تم تمرير قيمة نصية "4.2" وسيتم التعامل معه وتحويله الى float وستكون قيمته 2.4.

  • ()str
وهو عبارة عن دالة Constructor الخاصة بالمتغيرات النصية ويتم تمرير اي قيمة بداخلها وسيتم التعامل معه كأنه متغير نصي واليك المثال التالي:

نلاحظ من الكود اعلاه التالي:
-السطر الاول  :  تم تمرير القيمة mutee وهو عبارة عن نص وسيتم التعامل معه كأنه متغير نصي.
-السطر الثاني : تم تمرير القيمة 22  وهو عبارة عن رقم صحيح وسيتم التعامل معه كنص وستكون قيمته 22.
-السطر الثالث : تم تمرير قيمة 5.0 وهو عبارة عن رقم عشري وسيتم التعامل معه وتحويله الى نص وستكون قيمته "5.0".
.
وهكذا نكون وصلنا الى نهاية الدرس .

تعليقات