هياكل البيانات في بايثون… شرح بسيط لأي حد 🐍✨



هياكل البيانات في بايثون… شرح بسيط لأي حد 🐍✨

لما بنتعلم لغة البرمجة Python، أول حاجة بنقابلها هي طريقة تخزين البيانات والتعامل معاها.
البيانات ممكن تكون أرقام، كلمات، أو حتى مجموعة حاجات مع بعض.
علشان كده بايثون بتقسم طرق التخزين دي لأنواع مختلفة اسمها هياكل بيانات.

الصورة بتوضح إن هياكل البيانات في بايثون بتنقسم لنوعين كبار:


أولًا: الأنواع البسيطة (Primitive)

دي أبسط أنواع البيانات، وبتستخدمها طول الوقت حتى من غير ما تحس.

1️⃣ Integer (أرقام صحيحة)

يعني أرقام من غير كسور:

  • 1
  • 10
  • -5

بتستخدمها في العد، الحساب، أو أي رقم عادي.


2️⃣ Float (أرقام عشرية)

أرقام فيها كسور:

  • 2.5
  • 10.75

بتستخدمها في الأسعار، النسب، أو أي حساب فيه كسور.


3️⃣ String (نصوص)

أي كلام بيتكتب بين علامتي اقتباس:

  • "Ahmed"
  • "Hello World"

بتستخدمها للأسماء، الرسائل، النصوص، وهكذا.


4️⃣ Boolean (صح أو غلط)

نوع بسيط جدًا وليه قيمتين بس:

  • True (صح)
  • False (غلط)

بيُستخدم في القرارات، زي: هل المستخدم مسجل؟
هل الرقم أكبر من 10؟


ثانيًا: الأنواع المركبة (Non-Primitive)

دي أنواع بتخزن أكتر من قيمة مع بعض.


1️⃣ الأنواع الجاهزة في بايثون (Built-in)

🔹 List (قائمة)

قائمة بتخزن أكتر من حاجة:

  • أسماء
  • أرقام
  • أي نوع بيانات

مثال:

  • ["Ali", "Sara", "Omar"]

مميزاتها:

  • تقدر تزود وتحذف بسهولة
  • بترتب العناصر ورا بعض

🔹 Tuple

زي القائمة تقريبًا، بس:

  • مش بتتغير بعد ما تتعمل

بتستخدمها لما تحب تحافظ على البيانات من التغيير.


🔹 Set

مجموعة عناصر:

  • مفيهاش تكرار
  • الترتيب مش مهم

مفيدة لما تحب تعرف العناصر المختلفة بس.


🔹 Dictionary

بتخزن البيانات على شكل:

  • مفتاح : قيمة

زي:

  • الاسم → أحمد
  • السن → 25

ممتازة لتخزين بيانات منظمة زي بيانات شخص أو منتج.


2️⃣ أنواع بيعملها المبرمج (User Defined)

دي أشكال تنظيم للبيانات بتساعدنا في حل مشاكل أكبر:

🔸 Stack

زي كومة أطباق:

  • آخر حاجة تتحط هي أول حاجة تتشال

🔸 Queue

زي الطابور:

  • أول واحد يدخل هو أول واحد يطلع

🔸 Linked List

قائمة عناصر مربوطة ببعض:

  • كل عنصر عارف اللي بعده

🔸 Tree

شكلها زي الشجرة:

  • عنصر رئيسي
  • تحته فروع

بتستخدم في تنظيم البيانات بشكل هرمي.


🔸 Graph

مجموعة نقاط متصلة ببعض:

  • زي خريطة الطرق
  • أو شبكة علاقات

الخلاصة 🧠

✔️ بايثون بتوفر طرق مختلفة لتخزين البيانات
✔️ كل نوع ليه استخدامه
✔️ الأنواع البسيطة سهلة ومباشرة
✔️ الأنواع المركبة بتساعدنا ننظم بيانات أكتر
✔️ مفيش حاجة معقدة… كله موضوع تنظيم فقط

لو فهمت التقسيمة دي، هتلاقي تعلم البرمجة أسهل بكتير 👌
ولو حابب تحب البرمجة، بايثون اختيار ممتاز للبداية 💙🐍


لو تحب:

  • أعملها نسخة أقصر
  • أو أحولها لمقال مدونة
  • أو بوست فيسبوك
    قولي 👍
تعليقات