اذهب إلى المحتوى
  • 0

عوضا عن استخدام f و {} لماذا لا نستخدم المتغير خارج الاقتباس هل هنالك فرق كبير ؟!

محمد الملاك

السؤال

Recommended Posts

  • 0

في لغة Python، يتم استخدام علامة الإقتباس الزوجية (") أو الفردية (') لتعريف سلسلة النصوص (String) والتي تستخدم لتمثيل النصوص والمحتويات النصية. ويمكن دمج المتغيرات داخل سلسلة النصوص باستخدام علامة الإقتباس المتداخلة المناسبة، مثل:

name = "mohammed"
greet = "hello " + name
print(greet)

يتم في هذا الحالة استخدام علامة الجمع "+" لدمج سلسلة النصوص "hello " والمتغير name لتشكيل سلسلة النصوص greet.

أما باستخدام f-strings فهي طريقة تفضيلية للتعامل مع سلسلة النصوص في Python، وتسمح بدمج المتغيرات والتعابير بشكل أسهل داخل النص، مثل:

name = "mohammed"
greet = f"hello {name}"
print(greet)

في المثال، يتم استخدام علامة "f" قبل سلسلة النصوص للإشارة إلى أنه يجب عمل تفسير للتعابير داخل الأقواس المنحنية {}، حيث سيتم تعويضها بالقيم المقابلة لكل تعبير. وبهذه الطريقة، يصبح تعديل وصيانة الأكواد أسهل وأكثر قابلية للفهم.

بالمجمل، يمكن استخدام أي من الطريقتين لإنشاء سلسلة النصوص في Python، ولكن استخدام f-strings يتيح للمطورين التعامل بشكل أسهل مع النصوص ودمج المتغيرات والتعابير فيها.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

f-strings هي ميزة مهمة في Python 3.6 والإصدارات الأحدث، وتسمح للمبرمجين بتضمين قيم المتغيرات والتعبيرات في النصوص بشكل مباشر باستخدام علامة الدولار والأقواس المنحنية. وتتميز f-strings بسهولة القراءة والكتابة والفهم، وتجعل الشفرة أكثر تنظيمًا وأقل عرضة للأخطاء.

كما أن f-strings في Python توفر عدة مزايا أخرى، من بينها:

  • الدعم الكامل للتعابير الرياضية والتعابير الشرطية والدوال الرياضية وغيرها من التعابير المعقدة. 
  • إمكانية استخدام f-strings في أي سياق في Python، بما في ذلك دوال الطباعة (print) ورسائل التنبيه (assert) والأوامر الشرطية (if-else) وغيرها.
  • إمكانية استخدام f-strings لتكوين أسماء المتغيرات والدوال والكائنات الأخرى باستخدام تعابير Python.
  • إمكانية استخدام f-strings لإنشاء نصوص ديناميكية ومتغيرة تعتمد على البيانات التي تم إدخالها في الوقت الحالي.

وهذه هي بعض الأمثلة البسيطة لتوضح المزايا السابقة

استخدام f-strings لإظهار قيمة متغير داخل النص:

name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")

استخدام f-strings لتنسيق الأرقام:

pi = 3.14159265
print(f"Pi is approximately {pi:.2f}.")

استخدام f-strings لإنشاء قائمة:

fruits = ["apple", "banana", "orange"]
print(f"The fruits are {[fruit.capitalize() for fruit in fruits]}.")

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...