31 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Python Variables Names and Binding | ||
|  | localeTitle: Nombres y vinculación de variables de Python | ||
|  | --- | ||
|  | Tener _objetos_ no es útil a menos que haya una manera de usarlos. Para poder usar un _objeto_ , debe haber una forma de referenciarlo. En Python esto se hace **vinculando** objetos a **nombres** . Una descripción detallada de se puede encontrar [aquí](https://docs.python.org/3/reference/executionmodel.html) | ||
|  | 
 | ||
|  | Una forma en que esto se hace es mediante el uso de una [_instrucción de asignación_](https://docs.python.org/3/reference/simple_stmts.html#assignment-statements) . Esto comúnmente se denomina _asignar una variable_ en el contexto de Python. Si se habla de programación en el contexto de otros lenguajes, **vincular** un _objeto_ a un **nombre** puede ser más preciso. | ||
|  | ``` | ||
|  | >>> some_number = 1  | ||
|  |  >>> print(some_number)  | ||
|  |  1  | ||
|  | ``` | ||
|  | 
 | ||
|  | En el ejemplo anterior, el destino de la instrucción de asignación es un nombre (identificador), `some_number` . El _objeto que_ se asigna es el número 1. La declaración **vincula** el _objeto_ al **nombre** . En la segunda declaración, usamos este enlace para `print` el _objeto al_ que se refiere `some_number` . | ||
|  | 
 | ||
|  | El identificador no está precedido por un _tipo_ . Eso es porque Python es un lenguaje de tipo dinámico. El identificador está vinculado a un _objeto_ que tiene un _tipo_ , sin embargo, el identificador en sí mismo puede rebotar a otro _objeto_ de un _tipo_ diferente: | ||
|  | ``` | ||
|  | >>> some_variable = 1  | ||
|  |  >>> print(some_variable)  | ||
|  |  1  | ||
|  |  >>> some_variable = "Hello campers!"  | ||
|  |  >>> print(some_variable)  | ||
|  |  Hello campers!  | ||
|  | ``` | ||
|  | 
 | ||
|  | Al nombrar variables, debe seguir estas reglas: | ||
|  | 
 | ||
|  | *   Un nombre de variable debe comenzar con una letra o el carácter de subrayado | ||
|  | *   Un nombre de variable no puede comenzar con un número o caracteres especiales (! @ #% ^ & \*, Etc.) | ||
|  | *   Un nombre de variable solo puede contener caracteres alfanuméricos y guiones bajos (Az, 0-9 y \_) | ||
|  | *   Los nombres de las variables distinguen entre mayúsculas y minúsculas (num, NUM y Num son tres variables diferentes) |