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