دالة print

تعتبر دالة print من أكثر الدوال التي يستخدمها المبتدئين والمتقدمين على حد سواء
تستخدم دالة print لإظهار النصوص المختلفة في الشاشة, وتعتمد على خاصية أو أمر sys.stdout وكما هو معلوم فهو أحد الأوامر الإفتراضية التابعة لموجه الأوامر. فعند تنفيذ البرامج من خلال موجه الأوامر يتم إظهار الرسائل داخل موجه الأوامر. وعند إستخدام دالة print يتم إدخال سطر جديد في نهاية كل دالة.
وتكتب على النحو التالي
print('python')
print('-')
print('لغة')
print('com')
وبتنفيذ هذه السطور تكون النتيجة هي على النحو التالي
python
-
لغة
com
كما نرى فقد تم إظهار نتيجة كل دالة في سطر منفصل وهو الوضع الإفتراضي كما ذكرنا
أما إذا أردنا إلغاء الإدخال التلقائي للسطر في النهاية, فيمكننا إستخدام خاصية endكعنصر أو قيمة ثانية لدالة print, وفي المثال التالي جعلنا القيمة التي سيتم إضافتهافي النهاية بدلا عن سطر جديد هي مسافة, ملحوظة يمكن إدخال أي شيء آخر غير المسافة
وإليكم المثال
print('python', end=' ')
print('-', end=' ')
print('لغة', end=' ')
print('com')
وتكون نتيجة هذه السطور هي على النحو التالي
python - لغة com
كما نرى تم إظهار النتائج بدون إدخال سطر جديد كما هو في المثال السابق
وباستخدامنا لخاصية file مع دالة print كعنصر ثاني, يمكننا حفظ النتائج في ملف نصي بدلا عن إظهارها في الشاشة
وسوف نتعلم كيفية قراءة وحفظ الملفات في الدروس التالية إنشاء الله
وإليكم المثال التالي
f_obj = open('test.txt', 'w')
print('لغة python.com', file=f_obj)
وعند تنفيذ هذه السطور يتم حفظ قيمة دالة print في ملف test.txt
صياغة النصوص باستخدام دالة print
يمكن تعيين وصياغة الأرقام والنصوص في آن واحد, وعلامة %s تدل على النصوص وعلامة %d تشير لاستخدام الأرقام, ونكتب الصيغة المراد إظهارها بعد كتابة قيمة الدالة الرئيسية
وإليكم هذه النماذج
print('موقع تعلم لغة Python : %s' % 'python.com')
print('موقع تعلم لغة Python : %s-%s.%s' % ('python', 'python', 'com'))
test_int = 100 + 100
test_str = 'python.com'
print('تم تأسيس الموقع في اليوم %d ! %s' % (test_int, test_str))
وتكون نتائج التنفيذ هي على النحو التالي
موقع تعلم لغة Python : python.com
موقع تعلم لغة Python : python-python.com
تم تأسيس الموقع في اليوم 200 ! python.com
وطريقة أخرى لهذا النموذج فيمكن تعيين صياغة النصوص والأرقام باستخدام القوسين المزخرفين { }
وإليكم نفس النموذج السابق باستخدام الأقواس
print('موقع تعلم لغة Python : {}'.format('python.com'))
print('موقع تعلم لغة Python : {0}-{1}.{2}'.format('python', 'python', 'com'))
test_int = 100 + 100
test_str = 'python.com'
print('تم تأسيس الموقع في اليوم {1} ! {0}'.format(test_str, test_int))
وتكون نتائج التنفيذ هي على النحو التالي
موقع تعلم لغة Python : python.com
موقع تعلم لغة Python : python-python.com
تم تأسيس الموقع في اليوم 200 ! python.com
وتعتبر طريقة إستخدام الأقواس هي الطريقة الأحدث وينصح باستخدامها في الفترة الأخيرة