变量是存放数据值的容器。Python没有声明变量的命令。首次为其赋值时,才会创建变量。
用现实世界来解释一下什么是变量,比如我要盛一碗小米粥,这个时候我需要一个碗才能完成这件事情,这个碗就是python语言中的变量。为什么要声明呢?比如你去食堂买小米粥,另外一个人也要小米粥,为了防止使用混乱,必须要做一个区分。那为什么要赋值才会创建变量呢?其实是为了防止浪费,为了榨干计算机的所有算力计算机资源。就好食堂卖粥的地方就10个碗,这个碗肯定是要优先供真正使用的人。
在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言、C++、Java是强类型语言的代表。和强类型语言相对应的是弱类型语言,Python、JavaScript、PHP等脚本语言一般都是弱类型的。
弱类型语言有两个特点:
变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。
变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。
注意,弱类型并不等于没有类型!弱类型是说在书写代码时不用刻意关注类型,但是在编程语言的内部仍然是有类型的。我们可以使用type()内置函数类检测某个变量或者表达式的类型。
python变量命名
请参考《python标识符》
python变量类型
在python中定义变量是不需要指定类型(在其他很多高级语言中都需要),
数据类型可以分为数字型和非数字型:
数字型整型(int)123
浮点型(float)123.4
布尔型(bool)0,1
非数字型字符串'李明'
列表[1,2]
元组(1,2)
字典{'年龄':'19'}
Python变量的赋值
在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。Python使用等号=作为赋值运算符,具体格式为:
青花瓷碗='玉米粥'
青花瓷碗表示变量名;'玉米粥'表示值,也就是要存储的数据。
变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;另外你也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量。
Python允许您在一行中为多个变量赋值:
例如:
x,y,z="O","B","C"
x=y=z="O"
注意,变量的值一旦被修改,之前的值就被覆盖了。换句话说,变量只能容纳一个值。
python变量的使用
使用Python变量时,只要知道变量的名字即可。几乎在Python代码的任何地方都能使用变量。
我们定义了liming_age、liming_school2个变量,如果我需要在控制台打印出李明的年龄和学校时就可以直接用print函数输出相关的信息。
由于python语言是一个十分灵活的语言,没有对数据类型做明确的界定,这就给开发造成了一定的困难,而且不容易排查。因此开发时工程师要注意变量赋值时的错误。
另外变量存在一个作用域问题。作用域问题在后续使用的过程中再详细的解释。