1.变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不只能够是数字,还能够是任意数据类型。python
变量在程序中就是用一个变量名表示了,不须要向C同样事先声明变量。spa
变量名必须是大小写英文、数字和_
的组合,且不能用数字开头,好比:指针
a=1code
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*)指针,指向一块存放数据的内存(数据类型任意)。