--- title: Python Variables Names and Binding localeTitle: بايثون المتغيرات الأسماء وتجليد --- وجود _الأشياء_ غير مفيد ما لم يكن هناك طريقة لاستخدامها. لاستخدام _كائن_ ، يجب أن يكون هناك طريقة للإشارة إليها. في بايثون يتم ذلك عن طريق **ربط** الأشياء **بالأسماء** . نظرة عامة مفصلة يمكن العثور عليها [هنا](https://docs.python.org/3/reference/executionmodel.html) طريقة واحدة يتم ذلك باستخدام عبارة [_الواجب_](https://docs.python.org/3/reference/simple_stmts.html#assignment-statements) . وهذا ما يسمى عادة _تخصيص متغير_ في سياق بايثون. إذا كنت تتحدث عن البرمجة في سياق لغات أخرى، **ربط** _كائن_ إلى **اسم** قد تكون أكثر دقة. `>>> some_number = 1 >>> print(some_number) 1 ` في المثال أعلاه ، يكون هدف بيان المهمة هو الاسم (المعرّف) ، `some_number` . _الكائن_ الذي يتم تعيينه هو الرقم 1. يقوم البيان **بربط** _الكائن_ **بالاسم** . البيان الثاني ، نستخدم هذا الربط `print` _الكائن_ الذي يشير إليه `some_number` . لا يسبق المعرف _النوع_ . ذلك لأن بايثون هي لغة مكتوبة ديناميكيا. يرتبط المعرّف _بكائن_ يحتوي على _نوع_ ، ومع ذلك ، يمكن إعادة تعريف المعرف نفسه إلى _كائن_ آخر من _نوع_ مختلف: `>>> some_variable = 1 >>> print(some_variable) 1 >>> some_variable = "Hello campers!" >>> print(some_variable) Hello campers! ` عند تسمية المتغيرات ، يجب أن تتبع هذه القواعد: * يجب أن يبدأ اسم المتغير بحرف أو حرف الشرطة السفلية * لا يمكن أن يبدأ اسم المتغير برقم أو أحرف خاصة (! @ #٪ ^ & \* ، إلخ.) * لا يمكن أن يحتوي اسم المتغير على أحرف أبجدية رقمية والشرطات السفلية (Az و 0-9 و \_) * أسماء المتغيرات حساسة لحالة الأحرف (عدد و NUM و Num ثلاثة متغيرات مختلفة)