print() الطباعة إلى المخرج القياسي
آخر تحديث: 2026-09-22
print() الطباعة إلى المخرج القياسي
يحوّل print() الكائنات objects إلى سلاسل نصية ويكتبها إلى المخرج القياسي (افتراضيًا)، مع sep للفصل وend للإنهاء وfile لإعادة التوجيه.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
⚙️ المعاملات
| objects اختياري | Zero or more objects to print (variadic), converted to strings automatically. |
|---|---|
| sep اختياري | Separator inserted between objects, default a space.(القيمة الافتراضية:' ') |
| end اختياري | String appended at the end, default a newline.(القيمة الافتراضية:\n) |
| file اختياري | Output target; must have a write method.(القيمة الافتراضية:sys.stdout) |
| flush اختياري | Whether to flush the stream immediately.(القيمة الافتراضية:False) |
القيمة المُعادة:Returns None; output is written to the stream given by file.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
hello
a-b-c
no newline here
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يطبع print('a', 'b', 'c', sep='-')؟
Aيطبع a-b-c. تحدّد sep الفاصل بين عدة كائنات، وافتراضيًا هو مسافة.
Qكيف أطبع بدون سطر جديد؟
Aمرّر end='': print('x', end='') لا يقطع السطر، ويستمر print التالي في نفس السطر؛ افتراضيًا end يساوي '\n'.
Qهل يمكن لـ print() الإخراج إلى ملف؟
Aنعم، print('text', file=f) يكتب إلى كائن ملف، أو print(..., file=sys.stderr) يخرج إلى التدفق القياسي للأخطاء.
Qماذا تُرجع print()؟ وما فائدة وسيطة flush؟
Aتُرجع print() القيمة None، فلا تستخدمها كقيمة إرجاع. flush=True يُفرغ فورًا محتوى المخزن إلى تدفق الإخراج، مفيدًا في أشرطة التقدم والسجلات اللحظية.