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 يُفرغ فورًا محتوى المخزن إلى تدفق الإخراج، مفيدًا في أشرطة التقدم والسجلات اللحظية.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%