47 lines
2.0 KiB
Markdown
47 lines
2.0 KiB
Markdown
---
|
|
title: Python f-strings
|
|
localeTitle: بايثون f-strings
|
|
---
|
|
# سلاسل في بيثون
|
|
|
|
في بايثون الإصدار 3.6 ، تم تنفيذ طريقة جديدة لسلسلة التنسيق. تسمى الطريقة الجديدة الاستيفاء الداخلي للأوتار (على الرغم من أنه يشار إليه عادة باسم f-string).
|
|
|
|
يسمح استخدام f-string للمبرمج بإدخال متغير ديناميكيًا في سلسلة بطريقة نظيفة ومختصرة. بالإضافة إلى إدخال المتغيرات في سلسلة ، توفر هذه الميزة أيضًا قدرة للمبرمج على تقييم التعبيرات ، والانضمام إلى محتويات المجموعة ، وحتى استدعاء الوظائف داخل السلسلة f.
|
|
|
|
لتنفيذ هذه السلوكيات الديناميكية داخل سلسلة f ، نلفها داخل أقواس معقوفة داخل السلسلة ، ونقوم بوضع غلاف صغير f في بداية السلسلة (قبل عرض السعر الافتتاحي).
|
|
|
|
### أمثلة
|
|
|
|
1. إدخال متغير ديناميكيًا إلى سلسلة في وقت التشغيل:
|
|
|
|
`name = 'Jon Snow'
|
|
greeting = f'Hello! {name}'
|
|
print(greeting)
|
|
`
|
|
|
|
2. تقييم تعبير في سلسلة: `python val1 = 2 val2 = 3 expr = f'The sum of {val1} + {val2} is {val1 + val2}' print(expr)`
|
|
|
|
3. استدعاء دالة وإدخال الإخراج داخل سلسلة:
|
|
|
|
`def sum(*args):
|
|
result = 0
|
|
for arg in args:
|
|
result += arg
|
|
return result
|
|
|
|
func = f'The sum of 3 + 5 is {sum(3, 5)}'
|
|
print(func)
|
|
`
|
|
|
|
4. الانضمام إلى محتويات مجموعة داخل سلسلة:
|
|
|
|
`fruits = ['Apple', 'Banana', 'Pear']
|
|
|
|
list_str = f'List of fruits: {", ".join(fruits)}'
|
|
print(list_str)
|
|
`
|
|
|
|
|
|
### مصادر
|
|
|
|
https://www.python.org/dev/peps/pep-0498/ |