المتغيرات وبيان التخصيص يستخدم مبرمجو الكمبيوتر المتغيرات لتتبع المعلومات يتم ذلك باستخدام بيان التخصيص assignment الآن من الناحية التركيبية، هذه العملية هي نفسها إلى حد كبير في معظم اللغات لديك متغير على اليسار والمعلومات على اليمين ولكن الطريقة الصحيحة للتفكير ما يحدث بالفعل تحت الأغطية يختلف قليلاً حسب اللغة التي تتحدث عنها الآن في بعض اللغات، مثل C يجب أن تفكر في المتغير على أنه مربع الذي تضع فيها قيمة هذه ليست الطريقة التي يجب أن تفكر بها في بايثون بدلاً من ذلك، يجب أن تفكر في المتغير كنوع من الاسم الذي تربطه بكائن لأن لغة بايثون هي لغة كائنية التوجه لذلك عندما يكون لديك متغير يجب أن تفكر في الأمر على أنه ملزم لشيء معين الآن، في بعض كتب Python يمكنك قراءة عبارات مثل وضع القيم في المتغيرات أو متغيرات تحمل قيمًا، ولا بأس بذلك ولكن من أفضل الطرق للتفكير في هذا الأمر هو مجرد التفكير في المتغير على أنه نوع من الملصقات أو الملاحظات اللاصقة وعندما تكون تربط بالفعل أو لصق ملصق على شيء ما الآن كن على علم بأن هذا ليس مثل الجبر في الجبر، يمكنك قول X يساوي ثلاثة أو ثلاثة يساوي X وهذا يعني نفس الشيء هذا لن ينجح في البرمجة لأنه مع البرمجة يجب أن يكون لديك دائمًا المتغير على اليسار ولا يمكنك الحصول على أكثر من متغير واحد لا بأس في الجبر أن نقول إن X زائد Y يساوي سبعة لكن علامة التساوي لا تعني نفس الشيء كما هو الحال في الرياضيات كما ذكرت، علامة يساوي تعني التعيين أو التخصيص لذلك عندما تقول X تساوي ثلاثة أنت تربط الورقة اللاصقة بالاسم إلى كائن، كائن عدد صحيح بقيمة ثلاثة أو يمكنك تطبيق sticky note على كائن السلسلة، مرحبًا ويمكنك تغيير رأيك يمكنك أن تقرر أنني لا أريد أن يصنف X ثلاثة بدلاً من ذلك، أريد أن يقوم X بتسمية السلسلة bye ويمكنك تغيير Y لتكون مرتبطة برقم فاصلة عائمة الآن يجب أن تدرك أيضًا أن متغيرين يمكن أن يشيران بالفعل إلى أو تسمية نفس الكائن في الذاكرة لذا يمكنني القول أن X سيكون مرتبط باثنين و Y سيكون مرتبطًا بنفس الكائن لذا فإن المحصلة النهائية هي أن في بايثون عندما تقوم بتخصيص قيم أنت تقوم بتعيين اسم أو ملاحظة لاصقة لنوع من الكائنات في الذاكرة