Python中的变量
1、在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,
且不能用数字开头,比如:a = 1(变量a是一个整数)、t_007 = 'T007'(变量t_007是一个字符串)。
2、在Python中,等号=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且
可以是不同类型的变量,例如:
a = 123 # a是整数
print a
a = 'imooc' # 变为了字符串
print a
3、Python是一个弱类型语言,跟shell脚本差不多,定义的一个变量没有固定的数据类型。而C语言则恰
恰相反,它是一种强类型的编程语言。
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指
定变量类型,如果赋值的时候类型不匹配就会报错。
4、Python中对于变量的理解
例如: 对于下面的这段代码
1 a = 'ABC' 2 b = a 3 a = 'XYZ' 4 prit b
(1)在内存中创建了一个'ABC'的字符串;
(2)在内存中创建了一个名为a的变量,并把它指向'ABC';
(3)将变量a赋值给变量b(变量之间的赋值);
(4)执行a = 'XYZ',解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改,也就是说此时
a变量指向的是'XYZ'字符串,b变量指向的是'ABC'字符串。
总结:Python中变量其实就是类似于C语言中的指针变量,而且使用的还是一个void修饰的指针变量,
也就是该指针可以指向任何一块内存区域。