سؤال

عندما بدأت القراءة لأول مرة عن Python ، جميع البرامج التعليمية هل تستخدم وضع Python التفاعلي. من الصعب حفظ برامج طويلة أو كتابة برامج طويلة أو تحرير خطوطك الحالية (بالنسبة لي على الأقل). يبدو أنه طريقة أكثر صعوبة لكتابة رمز Python من فتح ملف Code.py وتشغيل المترجم المترجم على هذا الملف.

python code.py

أنا قادم من خلفية Java ، لذلك لدي توقعات متأصلة في كتابة وتجميع الملفات للبرامج. أعلم أيضًا أن ميزة لن تكون بارزة للغاية في وثائق Python إذا لم تكن مفيدة إلى حد ما. إذن ما الذي أفتقده؟

هل كانت مفيدة؟

المحلول

دعونا نرى:

  • إذا كنت تريد أن تعرف كيف يعمل شيء ما ، فيمكنك تجربة ذلك. ليست هناك حاجة لكتابة ملف. أنا دائماً خدش دائمًا أكتب برامجي في المترجم المترجم قبل ترميزها. ليس فقط للأشياء التي لا تعرف كيف تعمل بلغة البرمجة. لا أتذكر أبدًا ما هي الوسيطات الصحيحة التي يجب أن تنشئها ، على سبيل المثال ، [-2 ، -1 ، 0 ، 1]. لست بحاجة إلى. لا بد لي من إطلاق المترجم المترجم وتجربة الأشياء حتى اكتشف ذلك range(-2, 2) (فعلت ذلك الآن ، في الواقع).

  • يمكنك استخدامه كآلة حاسبة.

  • Python هي لغة برمجة introseptor للغاية. إذا كنت تريد معرفة أي شيء عن كائن ما ، يمكنك القيام بذلك فقط dir(object). إذا كنت تستخدم ipython ، فيمكنك القيام بذلك object.<TAB> وسيقوم بإكمال علامات التبويب طرق وسمات هذا الكائن. هذا أسرع من البحث عن الأشياء في الوثائق أو حتى في التعليمات البرمجية.

  • help(anything) للوثائق. إنها أسرع من أي واجهة ويب.

  • مرة أخرى ، يجب عليك استخدام ipython (موصى بها للغاية) ، ولكن يمكنك الوقت. %timeit func1() و %timeit func2() هو المصطلح الشائع لتحديد ما هو أسرع.

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

  • تصحيح الأخطاء. لا تحتاج إلى وضع عبارات طباعة انتقائية في التعليمات البرمجية لمعرفة المتغيرات عند كتابتها في المترجم المترجم. عليك فقط الكتابة >>> a, ، وسوف تظهر ماذا a هو. من الجيد مرة أخرى لمعرفة ما إذا كنت قد أنشأت شيئًا ما بشكل صحيح. يستخدم Building Python Debugger PDB أيضًا وظيفة intrepeter ، لذلك لا يمكنك فقط معرفة المتغير عند تصحيح الأخطاء ، ولكن يمكنك أيضًا التلاعب أو حتى التغيير دون توقف تصحيح الأخطاء.

عندما يقول الناس أن بيثون أسرع في التطور ، أضمن أن هذا جزء كبير مما يتحدثون عنه.

المعلقون: أي شيء أنسى؟

نصائح أخرى

حلقات الاستبدال (مثل الوضع التفاعلي لـ Python) توفير ملاحظات فورية للمبرمج. على هذا النحو ، يمكنك كتابة واختبار أجزاء صغيرة من التعليمات البرمجية بسرعة ، وتجميع تلك القطع في برنامج أكبر.

أنت تتحدث عن تشغيل Python في وحدة التحكم ببساطة عن طريق كتابة "Python"؟ هذا فقط للاختبارات الصغيرة وللممارسة مع اللغة. إنه مفيد جدًا عند تعلم اللغة واختبار الوحدات الأخرى.

بالطبع يتم كتابة أي مشروع برمجي حقيقي في ملفات .py وتنفيذها لاحقًا بواسطة المترجم!

يعد مترجم Python قاسمًا شائعًا: يمكنك تشغيله على منصات متعددة ، ويعمل بنفس الطريقة (الوحدات النمطية الخاصة بمنصة Modulo) ، لذلك من السهل جدًا الحصول على مبتدئ.

من الأسهل كثيرًا إخبار مبتدئ بإطلاق المترجم المترجم و "القيام بذلك" بدلاً من فتح ملف ، أو اكتب بعض التعليمات البرمجية ، أو حفظه ، أو اجعله قابلًا للتنفيذ ، أو تأكد من أن Python في طريقك ، أو استخدام #! الخط ، وما إلى ذلك. إلخ. إلغاء كل ذلك وقم فقط بتشغيل المترجم المترجم. للحصول على أمثلة بسيطة ، لا يمكنك التغلب عليها. لم يكن المقصود أبدًا للبرامج الطويلة ، لذلك إذا كنت تستخدمها لذلك ، فربما فاتتك جزء البرنامج التعليمي الذي أخبرك "برامج نصية أطول تذهب في ملف". قون

يمكنك استخدام المترجم التفاعلي لاختبار مقتطفات الكود الخاص بك قبل وضعها في البرنامج النصي الخاص بك.

أجد المترجم التفاعلي جيدًا جدًا لاختبار التعليمات البرمجية السريعة ، أو لإظهار قوة Python للآخرين. أحيانًا أستخدم المترجم المترجم كآلة حاسبة مفيدة أيضًا. إنه لأمر مدهش ما يمكنك القيام به في فترة زمنية قصيرة جدًا.

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

كما ذكرنا سابقًا ، يعطي المترجم التفاعلي Python طريقة سريعة وقذرة لاختبار وظائف Python البسيطة و/أو قصاصات التعليمات البرمجية.

أنا شخصياً أستخدم قذيفة Python كوسيلة سريعة جدًا لأداء عمليات رقمية بسيطة (توفرها math وحدة). لديّ إعداد البيئة الخاص بي ، بحيث يتم استيراد وحدة الرياضيات تلقائيًا كلما بدأت قذيفة بيثون. في الواقع ، إنها طريقة جيدة "لتسويق" بيثون إلى غير الثيرون. أظهر لهم كيف يمكنهم استخدام Python كآلة حاسبة علمية أنيقة ، ونماذج رياضية بسيطة.

شيء واحد أستخدمه الوضع التفاعلي لم يذكره الآخرون: لمعرفة ما إذا كانت وحدة نمطية مثبتة. فقط أطلق النار على بيثون وحاول import الوحدة. إذا مات ، فسيتم كسر Pythonpath الخاص بك أو لم يتم تثبيت الوحدة النمطية.

هذه خطوة أولى رائعة لـ "مهلا ، إنها لا تعمل على جهازي" أو "الذي فعله بيثون يتم تثبيته ، على أي حال" الأخطاء.

عند الترميز في Java ، ستحصل دائمًا على واجهة برمجة التطبيقات في بعض نافذة المتصفح. ومع ذلك ، مع مترجم Python ، يمكنك دائمًا استيراد أي وحدة نمطية تفكر في استخدامها والتحقق منها. يمكنك أيضًا اختبار سلوك الأساليب الجديدة التي لا تتأكد منها ، للتخلص من "OH! لذلك هذا هو ما يعمل" كمصدر للأخطاء.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top