السلام عليكم
تعرفنا في الدرس السابق على المتغيرات وكيفية استخدامها في لغة بياثون لمزيد من التفاصيل اضغط هنا
وفي هذا الدرس سوف نتعلم على انواع بيانات المتغيرات.
وبشكل عام انواع البيانات هو احد المفاهيم الاساسية في جميع لغات البرمجة.
ماهو تعريف انواع البيانات في لغات البرمجة؟
مهم جدا ان تتوضح لك فكرة انواع البيانات لان عند استخدامك لأي برنامج مكتوب بأي لغة برمجة قد تلاحظ بعض البيانات عبارة عن رقمية , والبعض الاخر عبارة عن نصوص , وبعضها عبارة من قائمة او مصفوفة من البيانات , وهذا يفسر بشكل واضح تواجد انواع بيانات مختلفة.
ماسبب تواجد انواع البيانات المختلفة في لغات البرمجة؟
كشخص عادي قد تقول ليه يا عمي انواع بيانات ومافي داعي للحوسة ماهي هي في الاخير بيانات بتنعرض النا .. والجواب على هذا السوال وراح نوضحه ادناه:
مثلا يا عمي عندك تطبيق محاسبي بسيط لحساب حسابات العملاء قد تحتاج حساب اجمالي ديون عميل مثلا: بطبيعة الحال المبالغ في حساب هذا العميل تكون ارقام لكي يتم تطبيق العمليات الحسابية مثلا الجمع والطرح وينتج الاجمالي.
في المقابل اسم العميل مثلا "محمد" هل يمكن تطبيق العمليات الحسابية على نص؟؟؟
الجواب : بكل تاكيد لا.
هل لاحظت انه السلوك في التعامل مع الارقام يختلف في التعامل مع النصوص ويختلف ايضا في التعامل مع الانواع الاخرى.
انواع البيانات في لغة البايثون
الجدول ادناه يوضح انواع البيانات المختلفة ونصنيفها:
التصنيف | نوع البيانات | التفاصيل |
---|---|---|
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 وهو ومتغير رقمي
وهنا نصل الى نهاية الدرس ففي الدروس القادمة سوف نفصل ونشرح كل نوع من انواع البيانات بالتفصيل
تعليقات
إرسال تعليق