الطباعة مع إدوارد
Give Edward the ability to communicate with us.
سنغطي ما يلي...
نعلم أن إدوارد قادر على الدوران والتنقل في بيئته، بالإضافة إلى تنظيف القمامة وزرع النباتات أينما نطلب منه ذلك. فلنرشده إلى مكان القمامة، ونزيلها، ثم نضع نبتة هناك.
ماذا لو أضفنا قدرة إدوارد على التواصل معنا أيضًا؟ ألن يكون رائعًا لو استطاع إدوارد تقديم ملاحظاته من خلال عرض حالة كل كتلة في مساره؟
التواصل مع إدوارد
أضفنا وظيفة طباعة المعلومات التي تُمكّن إدوارد من التواصل معنا عبر عرض الرسائل على الشاشة. تواصل مع إدوارد أدناه لمعرفة ما يُميّز print_info()
الحصول على تغذية راجعة من إدوارد يُؤكّد حالة كل كتلة. هذه الخاصية في الطباعة تمنحنا، كمبرمجين، القدرة على التحقق مما فعله الحاسوب (أو إدوارد) لنا.
الطباعة في بايثون
print()
هي أيضًا وظيفة في Python تتيح لنا طباعة أي شيء (أي رسالة أو حالة شيء ما) نريده على الشاشة.
دعنا نستدعي وظيفة print()
في الأداة أدناه.
print()
همم، لست متأكدًا إن كان قد فعل شيئًا. لنحاول مجددًا، ولكن هذه المرة بما نريد عرضه بين علامتي اقتباس ""
أو ''
بين قوسيهما ()
.
print("Hi there!")
أليس هذا مثيرًا للاهتمام؟ طبعت هذه الدالة النص الذي أدخلناه (في هذه الحالة، Hi there!
). قبل أن نتعلم المزيد عن دالة print()
، لنعد إلى الدوال أولًا.
المزيد عن الوظائف
نعلم أن الدالة أشبه بإجراء نريد تنفيذه في شيفرتنا، ويمكن استدعاؤها عدة مرات لتنفيذه أكثر من مرة. ولكن الأمر أعمق من ذلك. تخيل الدالة كوصفة طعام تحتوي على مكونات (مدخلات)، تليها مجموعة من الخطوات (عملية ما)، ينتج عنها وجبة جاهزة (مخرجات). تتكون الدالة من ثلاثة مكونات: مدخلات، ومعالجة، ومخرجات.
دعونا نرى ما هي هذه المكونات:
تأخذ الدالة صفرًا، أو واحدًا، أو أكثر من مُدخل واحد. في البرمجة، نُسمي هذا المُدخل وسيطة.
إنه يقوم ببعض المعالجة (باستخدام المدخلات، إن وجدت) لإنشاء بعض المخرجات.
إنه يعيد الإخراج.
ملاحظة: لا نحتاج إلى التركيز على كيفية إجراء المعالجة داخل الوظيفة الآن.
لتكرار ما سبق، لنأخذ دالة بايثون أخرى، round
، كمثال. تأخذ هذه الدالة قيمة كسرية (مثل 3.1415
) كمدخل وتقربها لأقرب عدد صحيح. تساعدنا الأداة أدناه على تصور كيفية عمل هذه الدالة. زودها بـround()
.
وبالمثل، تأخذ دالة print()
مُدخلاً أيضاً. قد تقول الآن إن الدوال turn()
و move()
و remove_trash()
و place_plant()
لم تأخذ أي مُدخل. ذلك لأن ليست جميع الدوال تأخذ مُدخلاً، ولكن بعضها يأخذ مُدخلاً (وقد يكون هناك أكثر من مُدخل!).
العودة إلى وظيفة print()
يُعرض النص الذي نُرسله إلى دالة print()
كمخرج. انقر على زر "تشغيل" لتنفيذ الكود أدناه.
print("Hello!")print()print('Nice to meet you!') # note that we can use signle quotations too
عملت الخطوط 1 و 3 كما هو متوقع، ولكن ماذا حدث في السطر 2 ؟
print()
في السطر الثاني لا تحتوي على أي وسيطات، وبالتالي لا تطبع شيئًا. إنها ببساطة تطبع سطرًا فارغًا. لهذا السبب لم نرَ شيئًا عند استدعاء الدالة أعلاه لأول مرة في الدرس، ولكنها طبعت سطرًا فارغًا.
الآن قم بتشغيل الأداة أدناه.
print("Here is some text)"
نحن نحصل على
لا يُحب بايثون إغفال علامة اقتباس أو قوس. فهي تأتي في أزواج! لذا، إذا أغفلت إحداها، فسيُظهر بايثون خطأً.
يمكننا أيضًا طباعة رسائل متعددة مفصولة بفواصل باستخدام دالة print()
كما هو موضح أدناه. شغّل الكود لمشاهدة النتيجة.
# comma separated multiple messagesprint("Hello", "World")print("Hello", "22")print("Hello", 22)
في الأداة أعلاه، النص الرمادي المائل في السطر الأول هو تعليق . تُستخدم التعليقات لتقديم الشروحات، أو توثيق الكود، أو ترك ملاحظات للمبرمجين الآخرين. لا تُعتبر جزءًا من الكود القابل للتنفيذ، ويتجاهلها بايثون. تبدأ التعليقات أحادية السطر بعلامة #
.
تطبع دالة print()
النص (أياً كان ما بين علامتي الاقتباس " "
) والأرقام أيضاً. لاحظ أنه يمكن طباعة الأرقام حتى بدون علامات الاقتباس.
Test yourself
What is the output of the following Python code?
print("Python", "is", "fun!")
Python
is
fun!
Python is fun!
It will raise an error.
تمرين لك
هل يمكنك كتابة عبارة طباعة في بايثون لطباعة أحد اقتباساتك المفضلة؟ يمكن أن يكون الاقتباس من فيلم أو كتاب، أو ربما من اقتباسك الخاص.
# Print your favorite quote here.
أحسنت في الكود أعلاه! لنرَ الآن ما تعلمناه في الدرس حتى الآن.
خلاصة
النقاط الرئيسية:
دالة
print()
: تُستخدم دالةprint()
في بايثون لعرض المخرجات على الشاشة. يمكنها أخذ وسيطة واحدة أو أكثر وطباعتها على الشاشة.بناء جملة الدالة: تُستدعى الدوال في بايثون باستخدام اسم الدالة متبوعًا بأقواس تحتوي على الوسائط (إن وجدت). على سبيل المثال، تستدعي
print("Hello")
الدالةprint()
باستخدام الوسيطة"Hello"
.علامات الاقتباس: في بايثون، يمكن استخدام علامات الاقتباس المفردة (
'
) والمزدوجة ("
) لتحديد النص.الوسائط: في سياق الدوال، الوسيطة هي قيمة تُمرَّر إلى دالة بين قوسين. بالنسبة لدالة
print()
، تُعتبر كل قيمة مفصولة بفواصل بين قوسين وسيطة.الإخراج: تعرض وظيفة
print()
الإخراج على الشاشة.
بشكل عام، تعتبر دالة print()
أداة أساسية في Python لعرض النتائج وتوصيل المعلومات للمستخدم.