تقنية

format في بايثون: هل {{tag}} يعرض قيمة tag؟

القالب يجمع اسمًا حرفيًا وقيمة S.
قيمة ونص حرفي.

الأقواس المضاعفة تُنتج أقواسًا حرفية، لا قيمة الحقل. [1] [2]

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

لا؛ {{tag}} تصبح {tag} حرفيًا، و{tag} تُستبدل بالقيمة. [1] [2]

  • الأقواس المضاعفة تُنتج أقواسًا حرفية، لا قيمة الحقل. [1] [2]
  • {{ و}} تُنتجان { و} حرفيًا؛ {tag} حقل استبدال باسم وسيط الكلمة المفتاحية. [1] [2]
  • مثال مؤلف على CPython 3.12.14: f="{{tag}}:{tag}"؛ نمرر tag="S" إلى format. [1] [2]
  • f.format(tag="S") تعطي "{tag}:S"؛ الاسم الأول بقي نصًا، والثاني استُبدل بـS. [1] [2]
  • تحكم: "{{tag}}".format() تعطي "{tag}" دون وسيط tag؛ القالب الأصلي لم يتغير. [1] [2]

نص أم قيمة

الأقواس المضاعفة تُنتج أقواسًا حرفية، لا قيمة الحقل. [1] [2]

نوع الأقواس

{{ و}} تُنتجان { و} حرفيًا؛ {tag} حقل استبدال باسم وسيط الكلمة المفتاحية. [1] [2]

قالب يجمع النوعين

مثال مؤلف على CPython 3.12.14: f="{{tag}}:{tag}"؛ نمرر tag="S" إلى format. [1] [2]

f.format(tag="S") -> "{tag}:S" [1] [2]

الأقواس المضاعفة تُبقي tag دون تمرير قيمته.
نص دون وسيط.

النتيجة والتحكم

f.format(tag="S") تعطي "{tag}:S"؛ الاسم الأول بقي نصًا، والثاني استُبدل بـS. [1] [2]

"{{tag}}".format() -> "{tag}" [1] [2]

تحكم: "{{tag}}".format() تعطي "{tag}" دون وسيط tag؛ القالب الأصلي لم يتغير. [1] [2]

المراجع

  1. Python — str.format
  2. Python — literal braces

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

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