
من المفاهيم المشتركة فى جميع لغات البرمجة المعروفة هو انواع البيانات او Data types ويعنى نوع البيانات التى يتعامل معها الكمبيوتر مثل النصى والرقمى وغيرها وفى هذا المقال سنتعرف على هذه الانواع.
لفهم انواع البيانات دعونا ننتقل إلى مثال بسيط بعيدًا عن البرمجة.
لنتفرض انك تريد تخزين بياناتك على وثيقة كتالى :
الاسم : فلان الفلانى
الصف : 5
العمر : 30
وهكذا
نلاحظ من المثال السابق ان نوع البيانات الاول وهو الاسم هو نصى والثانى وهو الصف هو رقمى والثالث ايضًا رقمى.
نستخدم دائمًا انواع البيانات المختلفة هذه للتعبير عن البيانات فى حياتنا اليومية مثل النصوص والارقام الصحيحة والارقام العشرية.
وايضًا فيما يخص الكمبيوتر فاننا بحاجة لتحديد انواع البيانات التى يتعامل معها بدقة حتى يجرى عليها العمليات الصحيحة.
على سبيل المثال فتخزين الاعداد يمكن اجراء العمليات الحسابية مثل الجمع والضرب وغيرها بينما النصوص لايمكن اجراء العمليات الحسابية عليها.
للتعبير عن هذه الانواع تستخدم لغات البرمجة طرق مختلفة فعلى سبيل المثال لغة C تحدد الانواع كالتالى
انواع البيانات فى لغة C
النوع | الكلمة المستخدمة فى C | عدد القيم التى يمكن تخزينها فى هذا النوع |
حرف او Character | char | -128 to 127 or 0 to 255 |
رقم او Number | int | -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647 |
رقم صغير او Small Number | short | -32,768 to 32,767 |
رقم طويل او Long Number | long | -2,147,483,648 to 2,147,483,647 |
رقم عشرى او Decimal Number | float | 1.2E-38 to 3.4E+38 till 6 decimal places |
تسمى انواع البيانات هذه انواع البيانات البسيطة او البدائية primitive data types ويمكن استخدامها لبناء انواع بيانات اكثر تعقيدًا لتلبى احتياجات المبرمجين.
انواع البيانات فى لغة بايثون
لغة بايثون لديها خمسة انواع اساسية من انواع البيانات , ولكن هذه اللغة لا تحتاج إلى كتابة نوع البيانات قبل اسم المتغير كما هو الحال مع لغة مثل C , فلغة بايثون تستطيع اكتشاف نوع البيانات المستخدم وحدها دون تدخل من المبرمج.
هذه الانواع كالتالى :
- ارقام Numbers
- نصوص String
- قوائم List
- صفوف Tuple
- Dictionary
اول ثلاثة انواع هى انواع اساسية الارقام والنصوص والقوائم ام النوعين الاخيرين فهما نوعين متقدمين واكثر تعقيدًا تقدمهم لغة بايثون للمبرمجين يممكنا تجاوز هاتين النوعين الان.
تمنى الاستفادة للجميع وشكرًا.