بايثون هي لغة برمجة قوية وشائعة تستخدم غالبا لتطوير تطبيقات مختلفة. ومع ذلك ، عند العمل مع بايثون ، يمكن أن تحدث أخطاء مختلفة في بعض الأحيان قد تكون غير مفهومة ويصعب اكتشافها للمبرمجين المبتدئين.
أحد هذه الأخطاء هو"لا يمكن تعيين بيثون الحرفي". يحدث هذا الخطأ عند محاولة تعيين قيمة إلى بيثون حرفية ، مثل رقم أو سلسلة أو قيمة منطقية. للوهلة الأولى ، قد يبدو هذا الخطأ غريبا ، لأننا معتادون على تعيين قيم لمثل هذه القيم الحرفية. ومع ذلك ، لا يمكن القيام بذلك في بايثون وهو خطأ نحوي.
السبب الرئيسي لخطأ "لا يمكن تعيين بيثون الحرفي" هو أن الحرفية في بيثون هي كائنات غير قابلة للتغيير. هذا يعني أنه لا يمكننا تغيير قيمة الحرف الحرفي بعد إنشائه. على سبيل المثال ، إذا حاولنا تغيير قيمة رقم أو سلسلة ، فسنحصل على خطأ. يتم ذلك لضمان سلامة وموثوقية البرنامج.
لحسن الحظ ، هناك عدة طرق لحل الخطأ "لا يمكن تعيين بيثون الحرفي". يمكننا إنشاء متغير جديد وتعيينه قيمة جديدة ، أو استخدام وظائف لتغيير قيمة الحرفية. على سبيل المثال ، إذا أردنا تغيير قيمة رقم ، فيمكننا استخدام الوظائف لإجراء عمليات حسابية أو تحويل رقم إلى نوع بيانات آخر.
أسباب الخطأ
يحدث الخطأ" لا يمكن التعيين إلى الحرفي " في بايثون عند محاولة تعيين قيمة إلى حرفي (ثابت) لا يمكن تغييره. يعد هذا الخطأ أحد أكثر أخطاء بناء الجملة شيوعا في بايثون ويمكن أن يحدث لعدة أسباب:
- محاولة لتغيير قيمة سلسلة
- محاولة لتغيير قيمة رقم
- محاولة تغيير قيمة متغير منطقي
عندما نحاول تعيين قيمة جديدة إلى حرفي (ثابت) ، بايثون يلقي الخطأ "لا يمكن تعيين إلى الحرفي" ، مشيرا إلى سطر التعليمات البرمجية التي تحدث محاولة التعيين.
على سبيل المثال ، سيتسبب الكود التالي في الخطأ "لا يمكن تعيينه حرفيا":
س = 5س = 6
# خطأ!
5 = 7عند محاولة تعيين القيمة 7 إلى الحرفية 5 ، سوف بيثون إرجاع الخطأ"لا يمكن تعيين إلى الحرفية". هذا لأن 5 حرفية ولا يمكن تغيير قيمتها.
لتجنب هذا الخطأ ، من الضروري تعيين قيم للمتغيرات ، وليس القيم الحرفية. مثال على تصحيح الخطأ:
س = 5
- س = 6
- # ثابت
- ص = 7
في هذا المثال ، يتم تعيين المتغير "ص" القيمة 7 ، وهي عملية صالحة. في الوقت نفسه ، لا يمكن تغيير قيمة الحرف 5.
وبالتالي ، لتجنب الخطأ" لا يمكن تعيين إلى حرفي " ، تحتاج إلى استبدال تعيين قيمة إلى حرفي مع تعيين قيمة إلى متغير.
طرق لحل الخطأ