0Pricing
Python Academy · درس

تعبيرات f-string

ضمّن التعبيرات داخل السلاسل النصية

تعبيرات f-string درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

ما هي f-string؟

إن f-string سلسلة نصية مسبوقة بالحرف f، وتتيح لك تضمين تعبيرات Python مباشرةً بين القوسين {}. وقد قُدّمت في Python 3.6، وهي أوضح طريقة لإنشاء السلاسل النصية.

name = 'Ada'
print(f'Hello, {name}!')

تضمين المتغيرات

يُستبدل أي اسم متغير تضعه داخل {} بقيمته، مع تحويلها تلقائيًا إلى سلسلة نصية.

age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')

الحساب داخل السلسلة

يمكنك وضع تعبيرات كاملة داخل القوسين، وليس أسماء المتغيرات فقط. يُقيَّم التعبير ثم تُدرج نتيجته.

a = 6
b = 7
print(f'{a} times {b} is {a * b}')

استدعاء الدوال

تعمل أيضًا استدعاءات الدوال والأساليب داخل f-strings، مما يتيح لك تحويل القيم مباشرةً أثناء إنشاء السلسلة.

word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')

التعبيرات الشرطية

يمكن وضع تعبير ثلاثي بسلاسة داخل القوسين، مما يتيح لك اختيار النص بناءً على شرط.

score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')

الوصول إلى عناصر القواميس والقوائم

تعمل الفهرسة وعمليات البحث عن المفاتيح داخل f-strings. استخدم نمطًا مختلفًا من علامات الاقتباس لمفاتيح السلاسل النصية لتجنب تعارضها مع علامات الاقتباس الخارجية.

user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')

الوصول إلى السمات

يمكنك الوصول إلى سمات الكائنات باستخدام تدوين النقطة مباشرةً داخل القوسين.

import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')

علامة المساواة التوثيقية

أضف = بعد التعبير لطباعة نص التعبير وقيمته معًا. هذا اختصار رائع لتصحيح الأخطاء، وقد قُدّم في Python 3.8.

x = 5
y = 12
print(f'{x + y = }')

الهروب من الأقواس المعقوفة

لتضمين أقواس معقوفة حرفية في الناتج، ضاعفها: {{ و}}.

value = 42
print(f'A set looks like {{{value}}}')

f-strings متعددة الأسطر

تمتد f-strings المحاطة بثلاث علامات اقتباس إلى عدة أسطر، مع استمرارها في تقييم كل تعبير مضمن.

name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)

تداخل f-strings

يمكنك حتى تداخل التعبيرات واستدعاء شيفرة أخرى تنشئ f-string، وبناء السلاسل من أجزاء أصغر.

items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')

اختبار سريع

ما الناتج الذي ستنتجه f'{2 + 3}'؟

مراجعة: تعبيرات f-string

تعلّمت أن f-strings:

  • تُسبق بالحرف f وتضمّن التعبيرات داخل {}.
  • تقيّم العمليات الحسابية واستدعاءات الدوال والفهرسة والسمات والتعبيرات الشرطية.
  • تدعم {expr = } لإخراج معلومات تصحيح الأخطاء.
  • تستخدم {{ و}} لإظهار الأقواس المعقوفة حرفيًا، ويمكن أن تمتد إلى عدة أسطر.
name = 'World'
print(f'Hello {name}, 2+2={2+2}')

الأسئلة الشائعة

هل درس «تعبيرات f-string» مجاني؟

نعم — نص درس «تعبيرات f-string» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «تعبيرات f-string»؟

ضمّن التعبيرات داخل السلاسل النصية تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «تعبيرات f-string»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تعبيرات f-string
  2. محدّدات التنسيق
  3. اللغة المصغّرة للتنسيق
  4. السلاسل القالبية وstr.format
← العودة إلى Python Academy