31 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Python Variables Names and Binding | |||
|  | localeTitle: Переменные имен Python и привязка | |||
|  | --- | |||
|  | Наличие _объектов_ не полезно, если только не существует способа их использования. Чтобы использовать _объект_ , должен быть способ ссылки на них. В Python это делается путем **привязки** объектов к **именам** . Подробный обзор можно найти [здесь](https://docs.python.org/3/reference/executionmodel.html) | |||
|  | 
 | |||
|  | Один из способов сделать это - использовать оператор [_присваивания_](https://docs.python.org/3/reference/simple_stmts.html#assignment-statements) . Обычно это называется _назначением переменной_ в контексте Python. Если говорить о программировании в контексте других языков, **привязка** _объекта_ к **имени** может быть более точной. | |||
|  | ``` | |||
|  | >>> some_number = 1  | |||
|  |  >>> print(some_number)  | |||
|  |  1  | |||
|  | ``` | |||
|  | 
 | |||
|  | В приведенном выше примере целью оператора присваивания является имя (идентификатор), `some_number` . _Объектом_ , назначаемым, является номер 1. Оператор **привязывает** _объект_ к **имени** . Второй оператор, мы используем эту привязку для `print` _объекта_ , к `some_number` относится `some_number` . | |||
|  | 
 | |||
|  | Идентификатор не предшествует _типу_ . Это потому, что Python - это язык с динамическим вводом. Идентификатор привязан к _объекту_ , который имеет _тип_ , однако сам идентификатор можно отскочить к другому _объекту_ другого _типа_ : | |||
|  | ``` | |||
|  | >>> some_variable = 1  | |||
|  |  >>> print(some_variable)  | |||
|  |  1  | |||
|  |  >>> some_variable = "Hello campers!"  | |||
|  |  >>> print(some_variable)  | |||
|  |  Hello campers!  | |||
|  | ``` | |||
|  | 
 | |||
|  | При переименовании переменных вы должны соблюдать следующие правила: | |||
|  | 
 | |||
|  | *   Имя переменной должно начинаться с буквы или символа подчеркивания | |||
|  | *   Имя переменной не может начинаться с числа или специальных символов (! @ #% ^ & \* И т. Д.). | |||
|  | *   Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания (Az, 0-9 и \_) | |||
|  | *   Имена переменных зависят от регистра (num, NUM и Num - три разные переменные) |