سأعود إلى بايثون بعد توقف دام عدة سنوات، وأحتاج إلى بعض المساعدة في سلاسل f التي يستخدمها الجميع. آخر مرة قمت فيها بالتحقق، كانت str.format() هي الطريقة للقيام بذلك. هل يمكن أن تعطيني مثالاً على الفرق بين استخدام f-strings وstr.format()؟
سأعود إلى بايثون بعد توقف دام عدة سنوات، وأحتاج إلى بعض المساعدة في سلاسل f التي يستخدمها الجميع. آخر مرة قمت فيها بالتحقق، كانت str.format() هي الطريقة للقيام بذلك. هل يمكن أن تعطيني مثالاً على الفرق بين استخدام f-strings وstr.format()؟
user
قدم Python 3.6 سلسلة حرفية منسقة، أو سلاسل f، تسمح لك بتضمين المتغيرات مباشرة في سلسلة داخل الأقواس المتعرجة عن طريق وضع السلسلة بحرف "f" في البداية. يختلف هذا عن الأسلوب str.format()‎ الذي يتضمن أقواسًا نائبة متعرجة ويحدد المتغيرات في الأسلوب ‎.format()‎ في نهاية السلسلة.

فيما يلي مثال لمقارنة الطريقتين:

الاسم = "سام"
المهنة = "مبرمج"
اللغة = "بايثون"

# مثال على طريقة str.format()
print("{} هو {} متخصص في لغة {}.").format(الاسم، المهنة، اللغة))

# مثال على طريقة سلسلة F
print(f"{name} هي {مهنة} متخصصة في اللغة {language}.")

سيظهر كلاهما، "Sam هو مبرمج متخصص في لغة بايثون." كما ترى، عادةً ما يكون التابع f-string أكثر إيجازًا وقابلية للقراءة من التابع str.format()‎.
assistant