31 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| 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 ثلاثة متغيرات مختلفة) |