استخدام السلاسل المُنسقة في بايثون
استخدام السلاسل المُنسقة (Formatted Strings) في لغة بايثون
تعتبر السلاسل المُنسقة (Formatted Strings) واحدة من أفضل الطرق لدمج القيم المتغيرة مع النصوص في بايثون. في هذا المقال، سنتعرف على كيفية استخدام هذه الميزة بطريقة سهلة وفعّالة.
ما هي السلاسل المُنسقة؟
السلاسل المُنسقة هي طريقة بسيطة تسمح لك بدمج النصوص مع القيم المتغيرة بدون الحاجة إلى طرق قديمة مثل استخدام العلامات النائبة (placeholders) أو الدوال مثل .format().
تم تقديم السلاسل المُنسقة في الإصدار 3.6 من بايثون، وتُعرف أيضًا باسم "f-strings" لأنها تُكتب باستخدام الحرف f قبل النص.
كيفية استخدام السلاسل المُنسقة؟
ببساطة، يمكنك وضع الحرف f أو F قبل النص ووضع المتغيرات داخل أقواس معقوفة {}. بايثون ستقوم تلقائيًا باستبدال هذه الأقواس بالقيم المناسبة.
name = "محمد"
age = 25
message = f"اسمي {name} وعمري {age} سنة."
print(message)
الإخراج سيكون:
اسمي محمد وعمري 25 سنة.
لماذا نستخدم السلاسل المُنسقة؟
- وضوح وبساطة: السلاسل المُنسقة تجعل الكود أكثر وضوحًا وسهولة في القراءة، مقارنة بطرق أخرى مثل
.format()أو العلامات النائبة%. - أداء أسرع: السلاسل المُنسقة تكون أسرع في التنفيذ من الطرق القديمة، وهو ما يجعلها الخيار الأفضل في التطبيقات ذات الأداء الحساس.
التعامل مع التعبيرات الرياضية داخل السلاسل المُنسقة
إحدى المزايا القوية للسلاسل المُنسقة هي أنه يمكنك إجراء عمليات حسابية مباشرة داخل الأقواس المعقوفة.
width = 5
height = 10
message = f"مساحة المستطيل هي {width * height} متر مربع."
print(message)
الإخراج:
مساحة المستطيل هي 50 متر مربع.
تنسيق الأرقام داخل السلاسل المُنسقة
يمكنك التحكم في كيفية عرض الأرقام عند استخدام السلاسل المُنسقة. على سبيل المثال، يمكنك تحديد عدد المنازل العشرية للأرقام العائمة (float) بسهولة.
number = 3.14159
message = f"قيمة π (باي) هي {number:.2f}."
print(message)
الإخراج:
قيمة π (باي) هي 3.14.
السلاسل المُنسقة والحقول المُنسقة
يمكنك أيضًا تنسيق النصوص باستخدام حقل عرض (width field) أو إضافة محاذاة معينة. إليك مثال على كيفية ذلك:
name = "علي"
message = f"الاسم هو: {name:>10}"
print(message)
الإخراج سيكون:
الاسم هو: علي
خلاصة
السلاسل المُنسقة (f-strings) هي أداة قوية وفعالة للتعامل مع النصوص في بايثون. تجعل الكود أبسط وأكثر وضوحًا، وتوفر مرونة كبيرة في دمج القيم المتغيرة مع النصوص.
إذا كنت لا تزال تستخدم الطرق القديمة مثل .format() أو %، فقد حان الوقت للانتقال إلى السلاسل المُنسقة لتحسين جودة وأداء الكود الخاص بك.
هل لديك أسئلة حول السلاسل المُنسقة أو أي ميزة أخرى في بايثون؟ شاركنا تجربتك في التعليقات وسنكون سعداء بمساعدتك!
Comments
Post a Comment