أساسيات بايثون: أنواع البيانات، المتغيرات والكتابة الديناميكية

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

أنواع البيانات والمتغيرات في Python: دليل شامل (2025)

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

أنواع البيانات المضمنة الأساسية في Python

تقدم Python مجموعة واسعة من أنواع البيانات المضمنة التي يمكن تقسيمها إلى عدة فئات:

  • الأنواع الرقمية (Numeric Types)
  • النوع المنطقي (Boolean)
  • السلاسل النصية (String)
  • القوائم (List)
  • الصفوف (Tuple)
  • المجموعات (Set)
  • القواميس (Dictionary)

الأنواع الرقمية (Numeric Types)

تُستخدم أنواع البيانات الرقمية لتمثيل الأرقام. تتوفر في Python الأنواع الرقمية التالية:

  • int: الأعداد الصحيحة (مثل: 10, -5, 0).
    x = 10print(type(x))  # الإخراج: <class 'int'>
  • float: الأعداد ذات الفاصلة العائمة (مثل: 3.14, -2.5, 0.0).
    y = 3.14print(type(y))  # الإخراج: <class 'float'>
  • complex: الأعداد المركبة (مثل: 2 + 3j, -1 - 1j).
    z = 2 + 3jprint(type(z))  # الإخراج: <class 'complex'>

النوع المنطقي (Boolean)

يمثل النوع المنطقي القيم المنطقية True (صحيح) أو False (خطأ). يُستخدم لتمثيل الشروط والعمليات المنطقية.

is_active = Trueprint(type(is_active))  # الإخراج: <class 'bool'>

السلاسل النصية (String)

تمثل السلاسل النصية تسلسلات من الأحرف، وتُكتب بين علامتي اقتباس (مفردة أو مزدوجة).

name = "Alice"print(type(name))  # الإخراج: <class 'str'>

القوائم (List)

القوائم هي مجموعات قابلة للتعديل من العناصر، ويمكن أن تحتوي على عناصر من أنواع مختلفة.

numbers = [1, 2, 3, 4, 5]print(type(numbers))  # الإخراج: <class 'list'>

تسمح القوائم بإضافة العناصر وحذفها وتعديلها.

الصفوف (Tuple)

الصفوف هي مجموعات غير قابلة للتعديل من العناصر، تشبه القوائم.

point = (10, 20)print(type(point))  # الإخراج: <class 'tuple'>

تُستخدم الصفوف عندما يكون من الضروري ضمان عدم تغيير مجموعة العناصر.

المجموعات (Set)

المجموعات هي مجموعات غير مرتبة من العناصر الفريدة.

unique_numbers = {1, 2, 3}print(type(unique_numbers))  # الإخراج: <class 'set'>

تُستخدم المجموعات لتخزين القيم الفريدة وإجراء العمليات على المجموعات (مثل: الاتحاد، التقاطع).

القواميس (Dictionary)

القواميس هي مجموعات من أزواج "مفتاح-قيمة".

user = {"name": "Alice", "age": 30}print(type(user))  # الإخراج: <class 'dict'>

تُستخدم القواميس لتخزين البيانات والوصول إليها عن طريق المفتاح.

أنواع البيانات الإضافية

بالإضافة إلى أنواع البيانات الأساسية، توجد في Python أنواع أخرى مفيدة:

  • NoneType: نوع خاص يمثل عدم وجود قيمة (None).
    result = Noneprint(type(result))  # الإخراج: <class 'NoneType'>
  • bytes و bytearray: يُستخدمان للعمل مع البيانات الثنائية.
  • range: يمثل نطاقًا من الأرقام، ويُستخدم غالبًا في الحلقات التكرارية.

المدونات

توصيات الكتب