اللغة المصغّرة للتنسيق
أضف الحشو والإشارة وتجميع الأرقام
اللغة المصغّرة للتنسيق درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.
اللغة المصغّرة لمواصفات التنسيق
إن Format Specification Mini-Language في Python هي القواعد النحوية التي تأتي بعد النقطتين. وصيغتها الكاملة هي: [fill][align][sign][#][0][width][,][.precision][type].
يركز هذا الدرس على الإشارات والحشو والتجميع.
print(f'{42:08.2f}')إظهار الإشارة دائمًا
تفرض علامة الإشارة + وضع + في بداية الأعداد الموجبة، بينما تحتفظ الأعداد السالبة دائمًا بعلامة - الخاصة بها.
print(f'{5:+}')
print(f'{-5:+}')مساحة للأعداد الموجبة
تترك علامة المسافة فراغًا في موضع الإشارة للأعداد الموجبة، مما يساعد على محاذاة الأعمدة التي تحتوي على إشارات مختلفة.
for n in [3, -3, 12]:
print(f'[{n: }]')الحشو بالأصفار
يؤدي وضع 0 قبل العرض إلى استخدام الأصفار بدلًا من المسافات للحشو، مع مراعاة موضع الإشارة.
print(f'{7:05}')
print(f'{-7:05}')التجميع باستخدام الفواصل
تجمع الفاصلة الآلاف. ويمكن دمجها مع العرض والحشو بالأصفار لإنشاء أعمدة مالية ذات عرض ثابت.
amount = 48250
print(f'{amount:,}')
print(f'{amount:012,}')التجميع باستخدام الشرطة السفلية
يمكن للشرطة السفلية تجميع الأرقام أيضًا، وهي تعمل مع الأعداد الثنائية والسداسية العشرية لتجميع كل أربعة أرقام.
print(f'{1000000:_}')
print(f'{255:_b}')الصيغة البديلة #
تضيف العلامة # بادئة الأساس للأعداد الثنائية والثمانية والسداسية العشرية: 0b و0o و0x.
n = 255
print(f'{n:#b}')
print(f'{n:#x}')جمع الإشارة والحشو
الترتيب مهم: تأتي الإشارة قبل الصفر أو العرض. في المثال، تظهر علامة الجمع للأعداد الموجبة وتُحشى بالأصفار حتى يصل العرض إلى 6 محارف.
for n in [42, -42]:
print(f'{n:+06}')تنسيق القيم المالية
بجمع هذه الخيارات، يمكنك إنشاء مخرجات شبيهة بالعملة مع تجميع الأرقام ومنزلتين عشريتين.
total = 1234567.5
print(f'$ {total:,.2f}')الجمع بين الحشو والمحاذاة والإشارة
يمكنك جمع حرف حشو ومحاذاة وإشارة في محدد واحد للحصول على مخرجات يتم التحكم فيها بدقة كبيرة.
print(f'{99:*>+8}')
print(f'{-99:*>+8}')التنسيق باستخدام format()
تطبّق الدالة المضمنة format(value, spec) اللغة المصغّرة نفسها من دون الحاجة إلى f-string، وهذا مفيد عندما يتم حساب المحدد.
print(format(3.14159, '.2f'))
print(format(255, '#x'))اختبار سريع
أي علامة تفرض وضع علامة الجمع في بداية الأعداد الموجبة؟
مراجعة: اللغة المصغّرة للتنسيق
تعلّمت أجزاء قواعد المحدد:
- علامات الإشارة: تعرض
+الإشارة دائمًا، بينما تترك المسافة مكانًا للأعداد الموجبة. - تضيف
0حشوًا بالأصفار، وتجمع,و_الأرقام. - تضيف
#البادئات0b/0o/0x. - تطبّق
format(value, spec)القواعد نفسها من دون استخدام f-string.
print(f'{1234.5:+012,.2f}')الأسئلة الشائعة
هل درس «اللغة المصغّرة للتنسيق» مجاني؟
نعم — نص درس «اللغة المصغّرة للتنسيق» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.
ماذا ستتعلم في «اللغة المصغّرة للتنسيق»؟
أضف الحشو والإشارة وتجميع الأرقام تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «اللغة المصغّرة للتنسيق»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعبيرات f-string
- محدّدات التنسيق
- اللغة المصغّرة للتنسيق
- السلاسل القالبية وstr.format