تصبح التعبيرات المعقدة أسهل عندما تقسّمها إلى أجزاء أصغر. شغّل هذا الكود:
a = 2
b = 3
c = 4
d = 5
print(a * b + c * d)احسب a b وc d كلًّا على حدة أولًا، ثم اجمع النتيجتين. بهذه الطريقة تستطيع تتبع ترتيب تقييم التعبير بدل محاولة فهمه كله دفعة واحدة.
لاحظ أثناء تتبع البرنامج أربع نقاط:
if يظهر على أنه غير منفذ، ولذلك لا تكون للتعبيرات داخله قيم في تلك الدورة.vowels وconsonants تختلف حسب اللحظة التي تنظر إليها. بعد انتهاء الحلقة يحتويان كل الأحرف التي جُمعت، أما داخل الحلقة فيحتويان ما وصل إليه البرنامج حتى تلك الدورة فقط.vowels.append(letter) ترى قيم المتغيرات في اللحظة السابقة لتنفيذ الإضافة؛ أي إن letter على وشك أن يُضاف إلى vowels لكنه لم يُضف بعد.