صَدَفة بايثون

2.1 صَدَفة بايثون

أهداف التعلم

في نهاية هذا القسم، ينبغي أن تكون قادرًا على

  • استخدام صَدَفة بايثون لتشغيل التعليمات والتعبيرات بشكل تفاعلي.
  • شرح وظيفة اختصارات لوحة المفاتيح للأسهم العلوية والسفلية.

المُفسِّر

بايثون هي لغة عالية المستوى، مما يعني أن الشِفرة المصدرية (source code) مصمَّمة ليفهمها البشر. أما أجهزة الحاسوب، فلا تفهم سوى شِفرة الآلة (machine code) منخفضة المستوى المكونة من الأصفار والآحاد. يجب ترجمة البرامج المكتوبة بلغات عالية المستوى إلى شِفرة الآلة لتشغيلها. يمكن أن تحدث عملية الترجمة هذه دفعة واحدة، أو جزءًا تلو الآخر، بحسب اللغة المستخدمة.

بايثون هي لغة مُفسَّرة: تُترجم الشِفرة المصدرية سطرًا بسطر أثناء تشغيل البرنامج. يترجم مُفسِّر بايثون الشِفرةَ المصدرية إلى شِفرة الآلة، ثم يُشغِّل البرنامج الناتج. إذا حدث خطأ، يتوقف المُفسِّر عن ترجمة الشِفرة المصدرية ويعرض رسالة خطأ.

تتضمن معظم بيئات التطوير صَدَفة بايثون لتجربة الشِفرة تفاعليًّا. الصَدَفة، وتسمى أيضًا وحدة التحكم (console) أو الطرفية (terminal)، هي برنامج يتيح للمستخدم التفاعلَ مباشرةً مع المُفسِّر. عادةً ما يشغل المُفسِّر برنامجًا كاملاً دفعة واحدة. ولكن يمكن للمُفسِّر تشغيل سطر واحد من الشِفرة في كل مرة داخل صَدَفة بايثون.

نقطة تحقق

تشغيل صَدَفة بايثون

مفاهيم تطبيقية

استخدام صَدَفة بايثون

1.
بايثون هي لغة _____ .
  1. عالية المستوى
  2. منخفضة المستوى
2.
أي مما يلي هو السطر الأكثر أساسية من الشِفرة الذي يمكن للمُفسِّر تشغيله؟
  1. print(1 + 1)
  2. 1 + 1
  3. 1
3.
ما النتيجة التي تعرضها الصَدَفة بعد تشغيل السطر name = input()؟
  1. الاسم الذي تم إدخاله
  2. لا شيء (باستثناء >>>)

مفاتيح الأسهم

صَدَفة بايثون ملائمة لاستكشاف الشِفرة وتتبُّع الأخطاء وإصلاحها. يمكن للمستخدم تجربة شيء ما، والاطّلاع على النتائج، ثم تجربة شيء آخر. عند حدوث خطأ، تظهر رسالة خطأ، لكن البرنامج يواصل العمل. بهذه الطريقة، يمكن للمستخدم تعديل السطر السابق وتصحيح الخطأ بشكل تفاعلي.

غالبًا ما يُستخدم الاختصار REPL (يُنطق "ريبول") عند الإشارة إلى الصَدَفة. REPL اختصار لعبارة "read-eval-print loop"، وهي تصف الطابع التكراري للصَدَفة:

  1. قراءة/إدخال بعض الشِفرة
  2. تقييم/تشغيل الشِفرة
  3. طباعة أي نتائج
  4. عودة إلى الخطوة 1

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

نقطة تحقق

تصحيح خطأ إملائي

مفاهيم تطبيقية

استخدام مفاتيح الأسهم

4.
ما مفاتيح الأسهم المطلوبة لتصحيح الخطأ الإملائي؟
  1. مفتاح السهم العلوي فقط
  2. الأسهم العلوية والسفلية
  3. الأسهم العلوية واليسرى
5.
ما المفاتيح التي يضغطها المستخدم للرجوع سطرين إلى الخلف؟
  1. الضغط على السهم العلوي مرتين
  2. الضغط على السهم السفلي مرتين
  3. الضغط على السهم الأيسر مرتين

جرّب بنفسك

استكشاف الصَدَفة

تشغيل الشِفرة تفاعليًّا طريقة ممتازة لفهم آلية عمل بايثون. افتح صَدَفة بايثون على حاسوبك، أو استخدم تلك الموجودة على python.org/shell. ثم أدخل أي شِفرة بايثون، سطرًا بسطر، لترى النتيجة. إليك بعض التعبيرات لتجربتها:

  • x = 5
  • 3*x - 5
  • 3 * (x-5)
  • x
  • type(1)
  • type('1')
  • str(1)
  • int('1')
  • abs(-5)
  • abs(5)
  • len("Yo")
  • len("HoHo")
  • round(9.49)
  • round(9.50)

ملاحظة: سيتم استكشاف هذه الدوال (type, str, int, len، و round) بمزيد من التفصيل لاحقًا في هذا الفصل. يمكنك قراءة المزيد عن الدوال المُضمَّنة في توثيق بايثون.

جرّب بنفسك

تصحيح الأخطاء

افتح صَدَفة بايثون على حاسوبك، أو استخدم تلك الموجودة على python.org/shell. شغل التعليمات التالية في الصَدَفة:

  • x = 123
  • y = 456

الوقوع في الأخطاء أمرٌ شائع أثناء الكتابة في الصَدَفة. تتضمن الأسطر التالية أخطاء إملائية وأخطاء أخرى. لكل سطر: (1) شغل السطر في الصَدَفة لترى النتيجة، (2) اضغط على السهم العلوي لتكرار السطر، و (3) عدّل السطر للحصول على النتيجة الصحيحة.

  • print("Easy as", X)
  • print("y divided by 2 is", y / 0)
  • name = intput("What is your name? ")
  • print(name, "is", int(name), "letters long.")
  • print("That's all folks!)

بعد تصحيح الأخطاء الإملائية، ينبغي أن يبدو الناتج المتوقع كالتالي:

  • Easy as 123
  • y divided by 2 is 228.0
  • (لا يوجد خطأ/إخراج)
  • Stacie is 6 letters long.
  • That's all folks!