جاري التحميل...

التغيير في المكان

في plate القيمة الأولى tea، وبعدها water. السطر plate[0] = "soup" يضع soup في المكان 0 ويُخرج tea. water يبقى في المكان 1. العدد يبقى اثنين. لا شيء يُضاف في الآخر، ولا شيء يُسحب من الآخر.

print يكتب القيم بالترتيب الذي تقف فيه، ومعها الأقواس. soup في الأول لأن المكان الذي بدّلته هو 0. len(plate) ما زال 2. البرنامج الأول لا يكتب المكان 1 في سطر وحده. سطر القائمة يُظهر أن water هناك.

soup مكان tea

python
plate = ["tea", "water"]
plate[0] = "soup"

print(plate)
print(len(plate))

على الشاشة soup ثم water ثم العدد 2. المكان 1 لم يتحرك. tea لم يعد داخل plate.

same = plate اسم ثانٍ للقائمة التي عندك. لا تُنشأ قائمة أخرى. plate[1] = "soup" يحل محل water، والمكان 0 يبقى tea. الاسم same يُظهر soup في المكان 1 أيضًا. same[1] هو soup كذلك، مع أن البرنامج يكتب القائمة كلها لا ذلك المكان.

قائمة واحدة واسمان

python
plate = ["tea", "water"]
same = plate
plate[1] = "soup"

print(plate)
print(same)

السطران كلاهما tea ثم soup. water غاب من الاسمين. تبديل واحد، وقائمة واحدة. لم تصنع نسخة منفصلة في هذه الصفحة.

ما دام plate لا يحمل إلا tea و water، فإن plate[2] = "bread" يوقف البرنامج. المكان 2 غير موجود بعد. تبديل مكان لا يفتح مكانًا جديدًا في الآخر. هذا السطر ليس في البرنامجين أعلاه.

plate = ["soup", "water"] حركة أخرى. يبني قائمة جديدة. القائمة التي كانت عندك تبقى كما هي لأي اسم ما زال يشير إليها. هذه الصفحة تبدّل قيمة داخل القائمة التي لديك أصلًا.

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

انظر إلى الشاشتين

  1. ماذا يكتب البرنامج الأول: القائمة ثم العدد؟
  2. بعد ذلك البرنامج، ماذا في المكان 1؟
  3. ماذا يكتب كلا سطري print في البرنامج الثاني؟
  4. لماذا يوقف plate[2] = "bread" البرنامج حين لا يحمل plate إلا tea و water؟

العدد يبقى اثنين

في البرنامج الأول يأخذ soup مكان tea ويبقى العدد 2، فالشاشة soup ثم water ثم 2. water ما زال في المكان 1. في البرنامج الثاني يظهر الاسمان tea ثم soup، لأن same و plate قائمة واحدة والمكان 0 بقي tea. plate[2] = "bread" يوقف البرنامج: ذلك المكان غير موجود، وهذا التبديل لا يضيف مكانًا.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
5
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى