31 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			1.6 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`引用的_对象_ 。 | |||
|  | 
 | |||
|  | 标识符不以_类型_开头。那是因为Python是动态类型的语言。标识符绑定到具有_类型_的_对象_ ,但是,标识符本身可以反弹到另一个不同_类型的_ _对象_ : | |||
|  | ``` | |||
|  | >>> some_variable = 1  | |||
|  |  >>> print(some_variable)  | |||
|  |  1  | |||
|  |  >>> some_variable = "Hello campers!"  | |||
|  |  >>> print(some_variable)  | |||
|  |  Hello campers!  | |||
|  | ``` | |||
|  | 
 | |||
|  | 命名变量时,必须遵循以下规则: | |||
|  | 
 | |||
|  | *   变量名必须以字母或下划线字符开头 | |||
|  | *   变量名不能以数字或特殊字符开头(!@#%^&\*等) | |||
|  | *   变量名只能包含字母数字字符和下划线(Az,0-9和\_) | |||
|  | *   变量名称区分大小写(num,NUM和Num是三个不同的变量) |