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

الصفحات

4-تعرف على انواع بيانات المتغيرات في لغة بايثون-الجزء الاول


 

السلام عليكم

تعرفنا في الدرس السابق على المتغيرات وكيفية استخدامها في لغة بياثون لمزيد من التفاصيل اضغط هنا

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

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


ماهو تعريف  انواع البيانات في لغات البرمجة؟

مهم جدا ان تتوضح لك فكرة انواع البيانات لان عند استخدامك لأي برنامج مكتوب بأي لغة برمجة قد تلاحظ بعض البيانات عبارة عن رقمية , والبعض الاخر عبارة عن نصوص , وبعضها عبارة من قائمة او مصفوفة من البيانات , وهذا يفسر بشكل واضح تواجد انواع بيانات مختلفة.


ماسبب تواجد انواع البيانات المختلفة في لغات البرمجة؟

كشخص عادي قد تقول ليه يا عمي انواع بيانات ومافي داعي للحوسة ماهي هي في الاخير بيانات بتنعرض النا .. والجواب على هذا السوال وراح نوضحه ادناه:

مثلا يا عمي عندك تطبيق محاسبي بسيط لحساب حسابات العملاء قد تحتاج حساب اجمالي ديون عميل مثلا: بطبيعة الحال المبالغ في حساب هذا العميل تكون ارقام لكي يتم تطبيق العمليات الحسابية مثلا الجمع والطرح  وينتج الاجمالي.

في المقابل اسم العميل مثلا "محمد" هل يمكن تطبيق العمليات الحسابية على نص؟؟؟ 
الجواب : بكل تاكيد لا.

هل لاحظت انه السلوك في التعامل مع الارقام يختلف في التعامل مع النصوص ويختلف ايضا في التعامل مع الانواع الاخرى.


انواع البيانات في لغة البايثون

الجدول ادناه يوضح انواع البيانات المختلفة ونصنيفها:





انواع البيانات في لغة بايثون
التصنيف نوع البيانات التفاصيل
Text Types str وهي بكل بساطة انواع البيانات النصية التي تستخدم للنصوص
Numeric Types int, float, complex وهي بكل بساطة انواع البيانات الخاصة بالارقام
Sequence Types list, tuple, range وهي نوع البيانات التي تحتوي على سلسلة او مصفوفة من البيانات
Mapping Type dict وهو نوع البيانات الذي يعمل مثل القاموس بحيث انه يجب انه لكي تحصل على القيمة يجب ان تمرر قيمة لكي تحصل القيمة المراد الحصول عليها..سيتم توضيح ذلك بامثلة
Mapping Type dict وهو نوع البيانات الذي يعمل مثل القاموس بحيث انه يجب انه لكي تحصل على القيمة يجب ان تمرر قيمة لكي تحصل القيمة المراد الحصول عليها..سيتم توضيح ذلك بامثلة
Set Types set, frozenset وهي نوع البيانات مثل المصفوفات ويعمل على تخزين مجموعة من البيانات ولكن مايميز هذه التصنيف انه لايسمح بتكرار البيانات
Boolean Type bool وهو توع البيانات الذي يحتوى على قيمة منطقية بمعنى لا او نعم,,ويحتوي هذا النوع على قيمتي true او False
Binary Types bytes, bytearray, memoryview وهو نوع البيانات الذي يتعامل مع انواع البيانات الثنائية
None Type NoneType وهو نوع البيانات الذي يشير الى القيمة الفارغة او بمايسمى null
من الجدول اعلاه تتوضح تصنيقات البيانات وانواعها بلغة بايثون ,, لا تقلق اذا لم تفهم الجدول اعلاه فسنوضح كل نوع بكافة تفاصيله في الدروس اللاحقة.

كيفية معرفة نوع بيانات المتغير في لغة البايثون؟

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







نلاحظ من الكود اعلاه انه عبارة فقط عن تعريف متغير واعطائه قيمة ولكن ايضا نستطيع ان نعرف متغير اخرونعطيه قيمة 
ولكن كيف نستطيع ان نعرف نوع المتغير ؟؟

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


نلاحظ من الكود اعلاه انه تم تعريف متغيرين myName واعطائه القيمة mutee وتم تعريف متغير اخر ايضا اسمه x وتما اعطائه القيمة 5  

ولكي نعرف نوع بيانات المتغيرين قمنا باستخدام الدالة type  ومررنا لها المتغير myName وحصلنا على الناتج التالي 
<'class 'str>  وهذا يشير الى نوع المتغير myName يساوي str وهو ومتغير نصي.

قمنا باستخدام الدالة type  ومررنا لها المتغير x وحصلنا على الناتج التالي 
<'class 'int>  وهذا يشير الى نوع المتغير x يساوي int وهو ومتغير رقمي

وهنا نصل الى نهاية الدرس ففي الدروس القادمة سوف نفصل ونشرح كل نوع من انواع البيانات بالتفصيل



تعليقات