خاصية "Data Types" أو "أنواع البيانات" في لغة بايثون تشير إلى تصنيف أنواع القيم التي يمكن تخزينها في المتغيرات واستخدامها في البرنامج. تحدد أنواع البيانات العمليات التي يمكن إجراؤها على البيانات وكيفية تخزينها في الذاكرة.

بايثون هي لغة ديناميكية الكتابة (Dynamically Typed)، مما يعني أنك لست بحاجة إلى تعريف نوع المتغير بشكل صريح. يقوم بايثون تلقائيًا بتحديد نوع البيانات بناءً على القيمة التي تُسند للمتغير.

أنواع البيانات الأساسية في بايثون:

  1. الأعداد (Numbers): تستخدم لتمثيل القيم الرقمية. تشمل:

    • الأعداد الصحيحة (Integers - int): أعداد صحيحة بدون كسور، مثل: 10, -5, 0.
    • الأعداد العشرية (Floating-point numbers - float): أعداد تحتوي على فاصلة عشرية، مثل: 3.14, -2.5, 0.0.
    • الأعداد المركبة (Complex numbers - complex): أعداد تتكون من جزء حقيقي وجزء تخيلي، مثل: 2 + 3j.
  2. السلاسل النصية (Strings - str): تستخدم لتمثيل النصوص. تُحاط السلاسل النصية بعلامات اقتباس مفردة (') أو مزدوجة ("). مثال: "Hello, world!", 'Python'.

  3. القوائم (Lists - list): تستخدم لتخزين مجموعة مرتبة من العناصر. يمكن أن تحتوي القوائم على عناصر من أنواع بيانات مختلفة. تُحاط القوائم بأقواس مربعة []. مثال: [1, 2, "apple", 3.14].

  4. المجموعات (Tuples - tuple): تشبه القوائم، لكنها غير قابلة للتغيير (Immutable) بعد إنشائها. تُحاط المجموعات بأقواس دائرية (). مثال: (1, 2, "banana").

  5. المجموعات غير المرتبة (Sets - set): تستخدم لتخزين مجموعة من العناصر الفريدة بدون ترتيب. تُحاط المجموعات غير المرتبة بأقواس معقوفة {}. مثال: {1, 2, 3}.

  6. القواميس (Dictionaries - dict): تستخدم لتخزين أزواج "مفتاح-قيمة" (Key-Value pairs). تُحاط القواميس بأقواس معقوفة {}. مثال: {"name": "Firas", "age": 20}.

  7. القيم المنطقية (Booleans - bool): تمثل القيم المنطقية True (صحيح) أو False (خطأ).

أهمية أنواع البيانات:

  • تحديد العمليات الممكنة: نوع البيانات يحدد العمليات التي يمكن إجراؤها على المتغير. على سبيل المثال، يمكنك إجراء عمليات حسابية على الأعداد، ولكن لا يمكنك إجراؤها على السلاسل النصية مباشرةً.
  • تخصيص الذاكرة: نوع البيانات يحدد كمية الذاكرة التي سيتم تخصيصها للمتغير.
  • التحقق من صحة البيانات: يساعد استخدام أنواع البيانات المناسبة في التحقق من صحة البيانات ومنع الأخطاء.

مثال:

Python
x = 10 # نوع البيانات int
y = 3.14 # نوع البيانات float
name = "Ali" # نوع البيانات str
fruits = ["apple", "banana", "orange"] # نوع البيانات list
person = {"name": "Ahmed", "age": 30} # نوع البيانات dict

print(type(x)) # إخراج: <class 'int'>
print(type(y)) # إخراج: <class 'float'>
print(type(name)) # إخراج: <class 'str'>
print(type(fruits)) # إخراج: <class 'list'>
print(type(person)) # إخراج: <class 'dict'>

الدالة type() تُستخدم لمعرفة نوع بيانات المتغير.

فهم أنواع البيانات في لغة بايثون أمر أساسي لكتابة برامج صحيحة