تقنية

format في بايثون: هل حقل العرض يحسب 2+2؟

العرض 4 ينتج مسافتين ثم 27.
عرض عددي.

الحقل المتداخل يُستبدل قبل تفسير مواصفات التنسيق. [1]

الخلاصة السريعة

لا في المثال؛ مرّر عرضًا صالحًا بعد حسابه. [1]

  • الحقل المتداخل يُستبدل قبل تفسير مواصفات التنسيق. [1]
  • العرض عدد صحيح بالنظام العشري يحدد الحد الأدنى للحقل؛ النص "2+2" ليس عرضًا صالحًا هنا. [1]
  • مثال مؤلف على CPython 3.12.14: t="{x:{w}d}"؛ t.format(x=27,w=4) تعطي " 27" بمسافتين بادئتين. [1]
  • t.format(x=27,w="2+2") ترفع ValueError في التشغيل نفسه. [1]
  • t.format(x=27,w=2+2) تنجح؛ الحساب قبل الاستدعاء. تحكم: مسافتان ثم "27" يطابقان الناتج، ويبقى القالب. [1]

الاستبدال أولًا

الحقل المتداخل يُستبدل قبل تفسير مواصفات التنسيق. [1]

عرض صالح

العرض عدد صحيح بالنظام العشري يحدد الحد الأدنى للحقل؛ النص "2+2" ليس عرضًا صالحًا هنا. [1]

حقل داخل حقل

مثال مؤلف على CPython 3.12.14: t="{x:{w}d}"؛ t.format(x=27,w=4) تعطي " 27" بمسافتين بادئتين. [1]

t="{x:{w}d}" [1]

العرض النصي 2+2 يرفع ValueError في المثال.
عرض نصي.

النص والحساب

t.format(x=27,w="2+2") ترفع ValueError في التشغيل نفسه. [1]

t.format(x=27,w="2+2") -> ValueError [1]

t.format(x=27,w=2+2) تنجح؛ الحساب قبل الاستدعاء. تحكم: مسافتان ثم "27" يطابقان الناتج، ويبقى القالب. [1]

المراجع

  1. Python — nested format field

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.