في بايثون، تُعتبر f-strings (أو formatted string literals) طريقة حديثة وسهلة لدمج القيم والمتغيرات داخل النصوص. تم تقديمها في بايثون 3.6، وتُستخدم لإنشاء نصوص ديناميكية بطريقة أكثر وضوحًا وكفاءة مقارنةً بالطرق القديمة مثل str.format()
أو عملية التنسيق باستخدام %
.
صيغة استخدام f-string:
f"نص {متغير} نص آخر"
حيث يتم وضع المتغير أو التعبير داخل الأقواس {}
، وسيتم استبداله بقيمته عند تنفيذ الكود.
أمثلة على استخدامات f-string:
دمج المتغيرات في النص:
name = "أحمد"
age = 25
print(f"اسمي {name} وعمري {age} سنة.")
النتيجة:
اسمي أحمد وعمري 25 سنة.
إجراء عمليات حسابية داخل f-string:
x = 10
y = 20
print(f"مجموع {x} و {y} هو {x + y}.")
النتيجة:
مجموع 10 و 20 هو 30.
استدعاء الدوال داخل f-string:
def greet(name):
return f"مرحبًا {name}!"
print(f"{greet('أحمد')} كيف حالك؟")
النتيجة:
مرحبًا أحمد! كيف حالك؟
استخدام f-string مع القواميس:
person = {"name": "أحمد", "age": 25}
print(f"الاسم: {person['name']}, العمر: {person['age']}")
النتيجة:
الاسم: أحمد, العمر: 25
مميزات f-string:
- الوضوح: الكود يصبح أكثر قابلية للقراءة.
- الكفاءة: f-string أسرع في التنفيذ مقارنةً بالطرق الأخرى.
- المرونة: يمكنك إجراء عمليات حسابية واستدعاء دوال مباشرة داخل الأقواس.
ملاحظات:
- f-string متاحة فقط في بايثون 3.6 وما فوق.
- لا يمكن استخدام f-string مع النصوص المتعددة الأسطر (multiline strings) إلا إذا كانت كل سطر يحتوي على
f
قبل الاقتباس.
f-string هي أداة قوية ومفيدة جدًا في بايثون لإنشاء نصوص ديناميكية بطريقة سهلة وفعالة