cb
codebamin
الفصل 6 · القوائم (Lists)

فهم حالة البرنامج والمتغيرات

شغّل هذا الكود وراقب ما يحدث لكلا المتغيرين:

first = [1, 2]
second = first
second.append(3)
print(first)
print(second)

الاسمان first وsecond يشيران إلى كائن القائمة نفسه، ولذلك فإن تعديل القائمة من خلال second يظهر أيضًا عند الوصول إليها عبر first. احتفظ بهذا النموذج الذهني؛ ستحتاج إليه في الدرس التالي لفهم الفرق بين == وis.

لاحظ أن الكود يُشغّل مرتين بصورة مستقلة: مرة داخل Codebamin ومرة داخل أداة تتبع التنفيذ الخارجية. وبحسب طبيعة البرنامج قد تنتج عن التشغيلين نتائج مختلفة، لأن كل تشغيل له حالة مستقلة.

solution.py
1
2
3
4
5
6
7
8
9
10
الطرفية (shell)
>>>