دليل شامل لاستخدام دالة print في بايثون: الأساسيات، التحكم في السطر الجديد، والتنسيق المتقدم

1. أساسيات دالة print في بايثون

تُعتبر دالة print() في بايثون من أبسط الدوال لعرض المخرجات في البرنامج. هنا سنشرح الاستخدام الأساسي لدالة print() وبعض المفاهيم المتعلقة بانتقال السطر الجديد في المخرجات.

دور دالة print()

في بايثون، تُستخدم دالة print() لعرض المخرجات على وحدة التحكم. بشكل افتراضي، تقوم كل دالة print() بإضافة سطر جديد بعد الطباعة. فهم هذا السلوك يساعد في تنسيق البرامج وتصحيح الأخطاء (debugging). على سبيل المثال، الكود التالي يطبع نصًا بسيطًا:
print("こんにちは、Python!")
النتيجة:
こんにちは、Python!

السطر الجديد الافتراضي

في دالة print()، تتم إضافة السطر الجديد بشكل افتراضي لأن الوسيط end مضبوط على القيمة '\n' (رمز السطر الجديد).
print("行1")
print("行2")
النتيجة:
行1
行2
كما نرى، كل استدعاء لدالة print() يضيف سطرًا جديدًا تلقائيًا.

2. استخدام رمز السطر الجديد \n

عند الحاجة إلى إدخال سطر جديد داخل نفس الاستدعاء، يمكن استخدام الرمز \n داخل النص.

مثال على استخدام \n

على سبيل المثال:
print("行1\n行2\n行3")
النتيجة:
行1
行2
行3

قوائم وقواميس مع السطر الجديد

يمكن أيضًا طباعة القوائم أو القواميس باستخدام print(). وإذا أردنا عرض العناصر عموديًا، فمن المفيد استخدام حلقة for.
fruits = ["りんご", "バナナ", "オレンジ"]
for fruit in fruits:
    print(fruit)
النتيجة:
りんご
バナナ
オレンジ

أمثلة متقدمة: هياكل البيانات المعقدة

لطباعة القوائم متعددة الأبعاد أو القواميس المتداخلة، يمكن استخدام الطباعة التكرارية أو مكتبات مثل pprint لتنسيق الإخراج.
年収訴求

3. منع السطر الجديد – استخدام وسيط end

أحيانًا لا نريد أن تضيف دالة print() سطرًا جديدًا بعد الطباعة. في هذه الحالة، يمكننا استخدام وسيط end.

طريقة استخدام end

الوسيط end يحدد النص الذي تتم إضافته بعد الطباعة. القيمة الافتراضية هي '\n'، لكن يمكن تغييره.
print("こんにちは", end=" ")
print("世界!")
النتيجة:
こんにちは 世界!

أمثلة عملية: حلقة for

باستخدام end في الحلقات، يمكننا طباعة النتائج في سطر واحد.
for i in range(5):
    print(i, end=", ")
النتيجة:
0, 1, 2, 3, 4,

استخدامات أخرى: نصوص مخصصة

يمكن تخصيص end ليكون أي نص، مثل الفواصل.
items = ["りんご", "バナナ", "オレンジ"]
for item in items:
    print(item, end=", ")
النتيجة:
りんご, バナナ, オレンジ,

4. النصوص متعددة الأسطر باستخدام علامات الاقتباس والشرطة المائلة

في بايثون يمكن استخدام علامات الاقتباس الثلاثية أو الشرطة المائلة \ للتعامل مع النصوص الطويلة متعددة الأسطر.

استخدام علامات الاقتباس الثلاثية

يمكننا كتابة نصوص طويلة بسهولة:
text = """これは一行目
これは二行目
これは三行目"""
print(text)
النتيجة:
これは一行目
これは二行目
これは三行目

استخدام الشرطة المائلة \

يمكن استخدام \ لتقسيم الأسطر في الكود دون التأثير على المخرجات.
print("これは非常に長い文字列ですが、改行せずに一行として出力されます。")
النتيجة:
これは非常に長い文字列ですが、改行せずに一行として出力されます。
年収訴求

5. تقنيات متقدمة: تنسيق النصوص والتحكم في السطر الجديد

يمكن أيضًا استخدام دوال مثل format() أو f-string لتنسيق النصوص مع التحكم في السطر الجديد.

استخدام format()

name = "Python"
version = 3.9
print("使用言語: {}\nバージョン: {}".format(name, version))
النتيجة:
使用言語: Python
バージョン: 3.9

استخدام f-string

في بايثون 3.6 وما بعده يمكن استخدام f-string بشكل أبسط:
name = "Python"
version = 3.9
print(f"使用言語: {name}\nバージョン: {version}")
النتيجة:
使用言語: Python
バージョン: 3.9
年収訴求