تعلم استخدام الدالة print وسلاسل f في بايثون: دليل شامل للمبتدئين والمحترفين

1. المقدمة

تُعتبر بايثون لغة برمجة عامة الاستخدام تُستعمل في العديد من المجالات البرمجية، وتُقيّم بدرجة عالية بسبب بساطتها ومرونتها. ومن أبرز ميزاتها، “سلاسل f (f-strings)” التي تم تقديمها في Python 3.6، والتي تسمح بتنسيق النصوص بشكل بسيط للغاية. في هذا المقال، سنشرح بالتفصيل كيفية استخدام دالة print وسلاسل f لإخراج البيانات بكفاءة.

انتشار بايثون وأهمية سلاسل f

بفضل بنيتها البديهية ومكتباتها القوية، تُستخدم بايثون في تطوير الويب، علم البيانات، التعلم الآلي، وغيرها من المجالات. توفر سلاسل f طريقة أكثر اختصارًا لتنسيق النصوص مقارنة بالطرق التقليدية، مما يُحسن كفاءة التطوير. في هذا الدليل، سنتعلم من الأساسيات حتى التطبيقات المتقدمة.

2. الاستخدام الأساسي لدالة print

تُعد print() الدالة الأساسية للإخراج في بايثون، حيث تُستخدم لعرض النصوص أو القيم على المخرجات القياسية.

الاستخدام البسيط لـ print

أبسط طريقة لعرض النصوص في بايثون هي باستخدام دالة print() كما في المثال التالي:
print("こんにちは、Python!")
الناتج:
こんにちは、Python!

طباعة عدة قيم في نفس الوقت

يمكنك طباعة عدة متغيرات أو نصوص في وقت واحد باستخدام الفاصلة.
name = "田中"
age = 25
print("名前:", name, "年齢:", age)
الناتج:
名前: 田中 年齢: 25

السلوك الافتراضي للسطور الجديدة وتغييره

بشكل افتراضي، تضيف دالة print() سطرًا جديدًا بعد كل إخراج. لمنع ذلك، يمكن استخدام المعامل end.
print("この行は改行されません。", end="")
print("次の行です。")
الناتج:
この行は改行されません。次の行です。
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

3. ما هي سلاسل f (f-strings)؟

سلاسل f هي أسلوب جديد لتنسيق النصوص تم تقديمه في Python 3.6، وتتميز بكونها أبسط من استخدام دالة format().

البنية الأساسية لسلاسل f

لاستخدامها، ضع الحرف f قبل النص، واكتب المتغير أو التعبير داخل الأقواس {}.
name = "佐藤"
age = 30
print(f"名前: {name}, 年齢: {age}")
الناتج:
名前: 佐藤, 年齢: 30
مقارنة بدالة format()، تُعد سلاسل f أكثر بديهية وتحتاج لكتابة أقل.

4. طرق تنسيق باستخدام سلاسل f

تتيح لك سلاسل f تنسيق الأرقام والنصوص بمرونة. لنستعرض بعض الأمثلة:

تحديد عدد الأرقام العشرية

value = 123.456789
print(f"小数点以下2桁: {value:.2f}")
الناتج:
小数点以下2桁: 123.46

عرض النسب المئوية

rate = 0.125
print(f"成功率: {rate:.1%}")
الناتج:
成功率: 12.5%
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

5. استخدام التعبيرات داخل سلاسل f

يمكنك كتابة تعبيرات مباشرة داخل الأقواس {}، وسيتم عرض الناتج.
print(f"2 + 3 は {2 + 3} です。")
الناتج:
2 + 3 は 5 です。
هذا يجعل الكود أبسط وأكثر ديناميكية.

6. أمثلة عملية وتطبيقات

إخراج الرسائل في السجلات

يمكنك استخدام سلاسل f لإنشاء رسائل ديناميكية في السجلات بسهولة:
user = "山田"
action = "ログイン"
print(f"ユーザー {user} が {action} しました。")
الناتج:
ユーザー 山田 が ログイン しました。

استخدامها عبر عدة أسطر

name = "鈴木"
age = 28
message = (
    f"名前: {name}
"
    f"年齢: {age}
"
)
print(message)
الناتج:
名前: 鈴木
年齢: 28

7. أخطاء شائعة وكيفية تجنبها

عدم إغلاق الأقواس بشكل صحيح

# مثال خاطئ
name = "田中"
print(f"名前: {name")
الصحيح:
# بعد التصحيح
print(f"名前: {name}")

استخدام متغير غير معرف

# مثال خاطئ
print(f"値は {undefined_value} です。")
تأكد دائمًا من تعريف المتغير قبل استخدامه.

8. الخاتمة

في هذا المقال، تعرفنا على دالة print وسلاسل f في بايثون. هذه الميزة تجعل الكود أبسط وأسرع، وهي مفيدة جدًا للتعامل مع البيانات أو إخراج السجلات.

خطواتك القادمة

إتقان سلاسل f هو الخطوة الأولى نحو كتابة كود أكثر كفاءة. ولتعزيز معرفتك، يمكنك أيضًا دراسة طرق أخرى لمعالجة النصوص، وأنواع البيانات الأساسية في بايثون، بالإضافة إلى دالة format().