变量小结

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
>>>
>>>
 
 
 
原文地址:https://www.cnblogs.com/liang545621/p/7523466.html