طباعة () في بايثون. بناء الجملة والأخطاء وحجج النهاية والفاصلة

طباعة() - ربما يكون الأمر الأول الذي يواجهه المبتدئ عند تعلم بايثون من الصفر. يبدأ الجميع تقريبًا بتحية بسيطة على الشاشة وينتقلون إلى مزيد من الدراسة لبناء الجملة ووظائفها وطرقها ، دون التفكير في ميزات إضافية. مطبعة (). ومع ذلك ، في Pythفي 3 ، يوفر هذا الأمر الوصول إلى وظيفة إخراج البيانات الأساسية بمعلماتها وقدراتها المتأصلة. ستسمح لك معرفة هذه الميزات بتحسين إخراج البيانات لكل حالة محددة.

مزايا الميزات طباعة() في بايثون 3

في الإصدار الثالث من Python طباعة() المدرجة في مجموعة الوظائف الأساسية. عند إجراء الشيك نوع(طباعة) يتم عرض المعلومات: فئة 'المضمن_وظيفة_or_طريقة'. كلمة المضمن يشير إلى أن الوظيفة التي يتم اختبارها مضمنة.

لا تقلقhعلى 3 كائنات الإخراج (موضوعق) بين قوسين بعد الكلمة طباعة. في مثال إخراج التحية التقليدية ، سيبدو كالتالي:

في حالة بايثون 3: طباعة ("مرحبًا ، أيها العالم!").

في Python 2 ، يتم تطبيق العبارة بدون أقواس: طباعة 'مرحبا, العالم! "

ستكون النتيجة في كلا الإصدارين هي نفسها: مرحبا, العالم!

إذا كانت القيم في الإصدار الثاني من Python بعد طباعة ضع بين قوسين ، ثم سيتم عرض مجموعة - نوع بيانات يمثل قائمة غير قابلة للتغيير:

طباعة (1 ، "الأول" ، 2 ، "الثانية")

(1 ، "الأول" ، 2 ، "الثاني")

عند محاولة إزالة الأقواس بعد طباعة في الإصدار الثالث من Python ، سيعطي البرنامج خطأ نحويًا.

طباعة ("Hello، World!")
ملف ""، السطر الأول اطبع" Hello، World! "^ خطأ نحوي: أقواس مفقودة في استدعاء" print ". هل تقصد print (" Hello، World! ")؟

 خصائص الطباعة () في لغة بايثون 3

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

print (القيمة ، ... ، sep = "، النهاية = 'n' ، الملف = sys.stdout ، flush = False)

يمكن استدعاء دالة بدون تحديد قيم المعلمات وحتى بدون أي كائنات: مطبعة (). في هذه الحالة ، يتم استخدام المعلمات الافتراضية ، وإذا لم تكن هناك عناصر ، فسيتم عرض حرف سلسلة فارغ غير معروض - في الواقع ، قيمة المعلمة النهاية - 'n'. مثل هذا الاستدعاء ، على سبيل المثال ، يمكن استخدامه للمسافة البادئة العمودية بين المسامير.

تتم كتابة جميع الوسائط (كائنات) بخلاف الكلمات الأساسية في دفق البيانات ، وتحويلها إلى سلاسل مفصولة بـ سبتمبر واكتمل النهاية. حجج المعلمة سبتمبر и النهاية تحتوي أيضًا على نوع سلسلة ، قد لا يتم تحديدها عند استخدام القيم الافتراضية.

معامل سبتمبر

قيم جميع المعلمات طباعة يتم وصفها كوسائط للكلمات الرئيسية سبتمبر, النهاية, شريحة, تدفق. إذا كانت المعلمة سبتمبر لم يتم تحديده ، ثم يتم تطبيق قيمته الافتراضية: سبتمبر= "، وكائنات الإخراج مفصولة بمسافات. على سبيل المثال:

طباعة(1، 2، 3)

1 2 3

كحجة سبتمبر يمكنك تحديد قيمة أخرى ، على سبيل المثال:

  • فاصل مفقود سبتمبر = »;
  • خرج خط جديد سبتمبر ='ليس';
  • أو أي خط:

طباعة(1، 2، 3، sep = "كلمة فاصلة")

1 فاصل كلمة 2 فاصل كلمة 3

معامل النهاية

افتراضيا النهاية= 'ن'، وينتهي إخراج الكائنات بسطر جديد. استبدال القيمة الافتراضية بوسيطة أخرى ، على سبيل المثال ، النهاية= "، سيغير تنسيق بيانات الإخراج:

طباعة ('one_' ، النهاية = »)

طباعة ('two_'، end = »)

طباعة ("ثلاثة")

واحد اثنين ثلاثة

معامل شريحة

الأداء الوظيفي مطبعة () يدعم إعادة توجيه الإخراج عبر المعلمة شريحة، والذي يشير افتراضيًا إلى SYS.المعياري - الإخراج القياسي. يمكن تغيير القيمة إلى sys.stdin or sys.stderr. كائن الملف ستدين المطبقة على المدخلات ، و ستدير لإرسال تلميحات المترجم ورسائل الخطأ. باستخدام المعلمة شريحة يمكنك ضبط الإخراج إلى ملف. يمكن أن تكون هذه ملفات .csv أو .txt. الطريقة الممكنة لكتابة سلسلة في ملف:

fileitem = فتح ('printfile.txt'، 'a')

اختبار def (كائنات):

للعنصر في الكائنات:

طباعة (عنصر ، ملف = عنصر ملف)

fileitem.close ()

تجربه بالعربي([10,9,8,7,6,5,4,3,2، 1])

في الإخراج ، ستتم كتابة عناصر القائمة إلى اطبع الملف.TXT واحد في كل سطر.

معامل تدفق

هذه المعلمة لها علاقة بالتخزين المؤقت لدفق البيانات وبما أنها قيمة منطقية ، فيمكن أن تأخذ قيمتين - صواب и خطأ. افتراضيًا ، يتم تعطيل الخيار: تدفق=خطأ. هذا يعني أن حفظ البيانات من المخزن المؤقت الداخلي إلى ملف لن يتم إلا بعد إغلاق الملف أو بعد اتصال مباشر بـ تدفق (). للحفظ بعد كل مكالمة مطبعة () المعلمة يحتاج إلى تعيين قيمة صواب:

file_flush = فتح (r'file_flush.txt '،' a ')

مطبعة("القيد خطوطвملف«، file = file_flush، flush = True)

مطبعة("القيد ثانخطوطвملف«، file = file_flush، flush = True)

file_flush.close ()

مثال آخر على استخدام المعلمة تدفق باستخدام وحدة الوقت:

طباعة () في بايثون. بناء الجملة والأخطاء وحجج النهاية والفاصلة

في هذه الحالة ، الحجة صواب المعلمة تدفق سيسمح بعرض الأرقام واحدًا تلو الآخر في ثلاث ثوانٍ ، بينما سيتم عرض جميع الأرقام افتراضيًا على الشاشة بعد 15 ثانية. لرؤية تأثير المعلمة بصريًا تدفق، فمن الأفضل تشغيل البرنامج النصي في وحدة التحكم. الحقيقة هي أنه عند استخدام بعض قذائف الويب ، على وجه الخصوص ، Jupyter Notebook ، يتم تنفيذ البرنامج بشكل مختلف (دون مراعاة المعلمة تدفق).

طباعة القيم المتغيرة مع الطباعة ()

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

a = شنومكس

ب = "بايثون من الصفر"

طباعة (أ ، '- عدد, а'،ب،'- خط. ")

0 هو رقم و Python من البداية عبارة عن سلسلة.

طريقة أخرى لتمرير القيم المتغيرة إلى الناتج هي الطريقة شكل. طباعة في الوقت نفسه ، يعمل كقالب يتم فيه الإشارة إلى فهارس الوسائط الموضعية بدلاً من الأسماء المتغيرة بأقواس معقوفة:

a = شنومكس

ب = "بايثون من الصفر"

طباعة("{0} رقم و {1} سلسلة.".شكل(a,b))

0 هو رقم و Python من البداية عبارة عن سلسلة.

بدلا من شكل يمكن استخدام رمز٪ ، والذي يعمل على نفس مبدأ العناصر النائبة (في المثال السابق ، كانت الأقواس المتعرجة تعمل كعناصر نائبة). في هذه الحالة ، يتم استبدال أرقام الفهرس بنوع البيانات الذي يتم إرجاعه بواسطة الوظيفة:

  • يتم استخدام العنصر النائب٪ d للبيانات الرقمية ؛
  • العنصر النائب٪ s للسلاسل.

a = شنومكس

ب = "بايثون من الصفر"

طباعة('٪d هو رقم و٪s - سلسلة.'٪(a,b))

0 هو رقم و Python من البداية عبارة عن سلسلة.

إذا بدلا من عنصر نائب للأعداد الصحيحة %d تحديد %sوظيفة طباعة سيحول الرقم إلى سلسلة وسيعمل الرمز بشكل صحيح. ولكن عند الاستبدال %s on %d سيتم عرض رسالة خطأ لأنه لم يتم إجراء التحويل العكسي.

طباعة () في بايثون. بناء الجملة والأخطاء وحجج النهاية والفاصلة

وفي الختام

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

اترك تعليق