• 0

ما الفرق بين raw_input() وinput() في بايثون3؟

هل هنالك أي اختلاف بين raw_input() وinput() في الإصدار الثالث عن الإصدار الثاني للبايثون؟ فلقد سمعت أنه تم تغيير عدة أشياء في الإصدار الجديد والتي من بينها هاتين الدالتين.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن