Tuples
افهم فوائد التسلسلات غير القابلة للتغيير وكيفية استخدامها
Tuples درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 5 دروس في المجموع.
مقدمة إلى الصفوف
مقدمة إلى الصفوف
الصفوف هي تسلسلات غير قابلة للتغيير في Python، أي لا يمكن تغيير عناصرها بعد إنشائها. وغالبًا ما تُستخدم لتجميع البيانات المرتبطة.
في هذا الدرس، ستتعلمون كيفية إنشاء الصفوف واستخدامها، وإجراء العمليات عليها، وفهم عدم قابليتها للتغيير.

إنشاء الصفوف
إنشاء الصفوف
يُنشأ الصف بوضع العناصر داخل قوسين دائريين ()، مع فصلها بفواصل:
# Creating a tuple
fruits = ("apple", "banana", "cherry")
print(fruits)الوصول إلى عناصر الصف
الوصول إلى عناصر الصف
كما هو الحال في القوائم، يمكنكم الوصول إلى عناصر الصف باستخدام الفهرسة:
# Accessing tuple elements
fruits = ("apple", "banana", "cherry")
print(fruits[1]) # Outputs: bananaعدم قابلية الصفوف للتغيير
عدم قابلية الصفوف للتغيير
الصفوف غير قابلة للتغيير، أي لا يمكن تغيير عناصرها بعد إنشائها:
# Immutability of tuples
fruits = ("apple", "banana", "cherry")
# Uncommenting the next line will raise an error
# fruits[1] = "grape"عمليات الصفوف
عمليات الصفوف
تدعم الصفوف عمليات مثل الدمج والتكرار:
# Tuple operations
t1 = (1, 2, 3)
t2 = (4, 5)
print(t1 + t2) # Outputs: (1, 2, 3, 4, 5)
print(t1 * 2) # Outputs: (1, 2, 3, 1, 2, 3)تجميع الصفوف وفك تجميعها
تجميع الصفوف وفك تجميعها
يمكنكم تجميع عدة قيم في صف، ثم فك تجميعها في متغيرات:
# Tuple packing and unpacking
t = (1, 2, 3)
a, b, c = t
print(a, b, c) # Outputs: 1 2 3استخدام الصفوف كمفاتيح
استخدام الصفوف كمفاتيح
يمكن استخدام الصفوف كمفاتيح في القواميس لأنها غير قابلة للتغيير:
# Using tuples as dictionary keys
locations = {(40.7128, -74.0060): "New York", (34.0522, -118.2437): "Los Angeles"}
print(locations[(40.7128, -74.0060)]) # Outputs: New Yorkالأخطاء الشائعة في الصفوف
الأخطاء الشائعة في الصفوف
إليكم بعض الأخطاء التي ينبغي تجنبها:
- محاولة تعديل عناصر صف، فهو غير قابل للتغيير.
- الخلط بين الصفوف والقوائم بسبب تشابه الصياغة.
- استخدام كائنات قابلة للتغيير، مثل القوائم، داخل الصفوف؛ إذ يظل من الممكن تعديلها.
مراجعة درس القوائم
ماذا تعلمنا؟
في هذا الدرس، تعلمتم ما يلي:
- كيفية إنشاء القوائم ومعالجتها في Python.
- عمليات وأساليب القوائم الشائعة.
- كيفية استخدام القوائم المتداخلة والتكرار عبر القوائم.
أحسنتم! لننتقل إلى الموضوع التالي.

مراجعة درس الصفوف
ماذا تعلمنا؟
في هذا الدرس، تعلمتم ما يلي:
- كيفية إنشاء الصفوف واستخدامها في Python.
- عدم قابلية الصفوف للتغيير والآثار المترتبة على ذلك.
- كيفية استخدام الصفوف في مفاتيح القواميس وسيناريوهات أخرى.
أحسنتم! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «Tuples» مجاني؟
نعم — نص درس «Tuples» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 5 دروس في المجموع.
ماذا ستتعلم في «Tuples»؟
افهم فوائد التسلسلات غير القابلة للتغيير وكيفية استخدامها تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 5.
كم من الوقت يستغرق درس «Tuples»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.