recent
جديد infinitexCoder

كورس بايثون - الدرس الثاني ( انواع البيانات في بايثون)







شرح أنواع البيانات في بايثون

📑 جدول المحتويات

 مقدمة عن أنواع البيانات في بايثون

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

 كيف يتم التعامل مع البيانات في بايثون؟

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

 النوع الرقمي (Numbers)
 الأعداد الصحيحة (int)
الأعداد العشرية (float)
 الأعداد المركبة (complex)


 نوع السلسلة النصية (str)


 نوع القيم المنطقية (bool)

 أنواع البيانات الهيكلية (Structure Types)



 القوائم (List)


 إنشاء قائمة


 التعديل والإضافة والحذف


 الصفوف (Tuple)


 الفروقات بينها وبين القوائم


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


 الخصائص الأساسية للمجموعة


 القواميس (Dictionary)

العمل مع المفاتيح والقيم

 أنواع البيانات المتقدمة في بايثون



 NoneType


Byte و Bytearray


نوع Range

 التحويل بين أنواع البيانات



 تحويل رقمي إلى نصي والعكس


 تحويل القوائم إلى مجموعات وهكذا

 كيف تختار نوع البيانات المناسب؟



 أمثلة عملية



 نصائح للاختيار الصحيح

 أخطاء شائعة في التعامل مع أنواع البيانات



 مقارنة القيم من أنواع مختلفة



 التعديل على القيم غير القابلة للتغيير

 الخاتمة

 الأسئلة الشائعة (FAQs)

📌 مقدمة عن أنواع البيانات في بايثون


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

🔍 ما هي أنواع البيانات ولماذا هي مهمة؟


أنواع البيانات هي الطريقة اللي بنوصف بيها نوع المعلومة اللي بنتعامل معاها. لما أقول إن المتغير ده يحتوي على رقم، أو نص، أو قائمة، فده بيساعد المترجم (Interpreter) إنه يعرف يتعامل معاه إزاي. لو فهمت أنواع البيانات كويس، هتكتب كود أنظف وأكفأ وأسهل في الفهم والصيانة.

🧠 كيف يتم التعامل مع البيانات في بايثون؟


بايثون بتتعامل مع البيانات بشكل ديناميكي، يعني مش لازم تحدد النوع وانت بتعرف المتغير. بايثون بتفهم النوع تلقائيًا بناءً على القيمة. python
CopyEdit
x = 5 # int y = "Hello" # str z = 3.14 # float

📊 أنواع البيانات الأساسية في بايثون
🔢 النوع الرقمي (Numbers)
📌 الأعداد الصحيحة (int)

هي الأرقام اللي مفيهاش فواصل عشرية. python
CopyEdit
age = 25

📌 الأعداد العشرية (float)

أرقام بفاصلة عشرية. python
CopyEdit
pi = 3.14159

📌 الأعداد المركبة (complex)

أرقام رياضية فيها جزء حقيقي وآخر تخيلي. python
CopyEdit
z = 2 + 3j

📜 نوع السلسلة النصية (str)

أي شيء مكتوب بين علامتين تنصيص يعتبر نص. python
CopyEdit
name = "محمد"


ممكن تتعامل مع الحروف وتقص وتعدل وتبحث: python
CopyEdit
print(name[0]) # م

✅ نوع القيم المنطقية (bool)

القيم المنطقية بتكون يا إما True يا False. python
CopyEdit
is_adult = True

📦 أنواع البيانات الهيكلية (Structure Types)
📋 القوائم (List)

قابلة للتغيير، بترتب العناصر حسب إضافتها. python
CopyEdit
fruits = ["تفاح", "موز", "برتقال"] fruits.append("عنب")

📌 الصفوف (Tuple)

مش قابلة للتغيير. python
CopyEdit
colors = ("أحمر", "أخضر", "أزرق")

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

بتخزن العناصر من غير ترتيب ومفيهاش تكرار. python
CopyEdit
unique_nums = {1, 2, 3, 2} print(unique_nums) # {1, 2, 3}

📚 القواميس (Dictionary)

بتخزن البيانات على شكل مفتاح وقيمة. python
CopyEdit
person = {"name": "أحمد", "age": 30} print(person["name"])

🔧 أنواع البيانات المتقدمة في بايثون

🚫 NoneType

بيدل إن مفيش قيمة. python
CopyEdit
x = None

📄 Byte و Bytearray

مفيدين في التعامل مع الملفات الثنائية. python
CopyEdit
b = b"Hello"

📏 نوع Range

مفيد في الحلقات التكرارية. python
CopyEdit
for i in range(5): print(i)

🔄 التحويل بين أنواع البيانات
🧪 تحويل رقمي إلى نصي والعكس python
CopyEdit
x = 10 str_x = str(x) int_x = int("20")

🔁 تحويل القوائم إلى مجموعات وهكذا python
CopyEdit
list1 = [1, 2, 3] set1 = set(list1)

🧠 كيف تختار نوع البيانات المناسب؟

📌 أمثلة عملية



لو عايز تحفظ ترتيب وبتعدل، استخدم قائمة.


لو عايز ترتيب ثابت، استخدم Tuple.


لو عايز تمنع التكرار، استخدم Set.


لو بتتعامل مع مفاتيح وقيم، اختار Dictionary.
💡 نصائح للاختيار الصحيح


فكر في الطريقة اللي هتتعامل بيها مع البيانات.


اختار النوع اللي هيساعدك تحافظ على الأداء.
🚨 أخطاء شائعة في التعامل مع أنواع البيانات
⚠️ مقارنة القيم من أنواع مختلفة python
CopyEdit
print(5 == "5") # False

🛑 التعديل على القيم غير القابلة للتغيير python

CopyEdit
t = (1, 2, 3) # t[0] = 10 ❌ Error

🔚 الخاتمة


أنواع البيانات في بايثون مش بس مصطلحات نظرية، دي أساس أي برنامج ناجح. كل ما فهمت الفرق بين الأنواع دي، كل ما كتبت كود أحسن، أسرع، وأسهل في التطوير. خليك دايمًا فاهم إنت بتستخدم إيه وليه.

❓ الأسئلة الشائعة (FAQs)

1. هل أحتاج لتحديد نوع البيانات يدويًا في بايثون؟

لا، بايثون بتحدد النوع تلقائيًا بناءً على القيمة المُعطاة.
2. إيه الفرق بين List و Tuple؟

القائمة قابلة للتغيير، أما الصف غير قابل للتغيير.
3. هل ممكن أحول نوع البيانات أثناء تشغيل البرنامج؟

أيوه، ممكن تستخدم دوال زي int()، str()، list() للتحويل.
4. إمتى أستخدم Dictionary؟

لما تحتاج تخزن بيانات مرتبطة ببعض زي الاسم والعمر، المفتاح والقيمة.
5. إيه معنى None؟

هي قيمة خاصة معناها إن المتغير مش بيحتوي على أي حاجة.




google-playkhamsatmostaqltradent