码迷,mamicode.com
首页 > 其他好文 > 详细

变量小结

时间:2017-09-15 01:56:05      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:global   改变   exec   定义   this   小结   不能   yield   pass   

1.标识符的第一个字符必须是字母表中的字母(大写或者小写)或者一个下划线(‘_‘)。

2.标识符名称的其他部分可以由字母(大写或者小写)、下划线(‘_‘)或数字(0-9)组成。
3.标识符名称是对大小写敏感的。例如,myname 和myName不是一个标识符。
4.有效标识符名称的例子有 i、_my_name、name_23和a1b2_c3。
5.无效标识符名称的例子有 1things、this is spaced out 和 my-name。
 
以下关键字不能声明为变量名
[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
 
变量命名习惯
1,以单一下划线开头变量名(_x)不会被 from module import 语句导入。
2,前后有下划线的变量名(_x_)是系统定义的变量名,对python解释器有特殊意义。
3,以两个下划线开头但结尾没有下划线的变量名(__x)是类的本地变量。
4,交互式模式下,变量名“ _ ” 用于保存最后表达式的结果。
 
 
一个变量赋值的小例子
>>> name1=‘test1‘
>>> name2=name1
>>> name2
‘test1‘
>>> 
>>> name1=‘test2‘
>>> name2
‘test1‘
>>>
>>>
 
可从上述输出看出,在改变name1变量时候,name2也不会变(值还是test1)。
说明name1和name2指向了不同的内存地址,可以用命令 id 验证之,如下:
 
>>> name1=‘test1‘
>>> id(name1)
47707203448480
>>> name2=name1
>>> id(name2)
47707203448480
>>> name1=‘test2‘
>>> id(name1)
47707203448768
>>>
>>>
 
 
 

变量小结

标签:global   改变   exec   定义   this   小结   不能   yield   pass   

原文地址:http://www.cnblogs.com/liang545621/p/7523466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!