1.变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示了,不需要向C一样事先声明变量。
变量名必须是大小写英文、数字和_
的组合,且不能用数字开头,比如:
a=1
a是整形。
a=’adadsda’
a是字符串。
2.在Python中,等号=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
例如:
a=1 #是整形
print("a=",a)
a="dadadsada" # a是字符串
print("a=",a)
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
例如Java是静态语言,赋值语句如下(// 表示注释):
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。
3. 变量在计算机内存中的表示。
当我们写:
a = 'ABC'
时,Python解释器干了两件事情:
在内存中创建了一个
'ABC'
的字符串;在内存中创建了一个名为
a
的变量,并把它指向'ABC'
这么理解就是所有的python变量就类似C的(void*)指针,指向一块存放数据的内存(数据类型任意)。