![Python程序设计案例课堂](https://wfqqreader-1252317822.image.myqcloud.com/cover/463/26943463/b_26943463.jpg)
上QQ阅读APP看书,第一时间看更新
2.2 变量
在Python解释器内可以直接声明变量的名称,不必声明变量的类型,Python会自动判别变量的类型。
例如,声明一个变量x,并且赋值为1:
>>>x =1 >>>x 1
例如,声明一个变量y,并且赋值为100:
>>>y=100 >>>print(y) 100
读者可以在解释器内直接做数值计算。例如下面的加法运算:
>>>1 + 2 3
当用户在解释器内输入一个变量后,Python会记住这个变量的值。例如下面的运算:
>>> x=2 >>>y=x + 3 >>>y 5
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
如果创建变量时没有赋值,会提示错误。例如,下面语句在没有给变量m赋值的情况下,就开始调用该变量:
>>> m Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> m NameError: name 'm' is not defined
此时错误信息会显示变量m没有被定义。
在Python中,变量就是变量,它没有类型,这里所说的“类型”是变量所指的内存中对象的类型。等号用来给变量赋值。等号运算符(=)左边是一个变量名,等号运算符右边是存储在变量中的值。
Python允许用户同时为多个变量赋值。例如,下面同时为变量a、b和c赋值为1:
>>>a=b=c=1 >>>print(a, b, c) 1 1 1
在上述案例中,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
用户还可以同时为多个对象指定不同的变量值。例如,下面语句同时为变量a、b和c赋不同的变量值:
>>>a, b, c=1, 2, "山雨欲来风满楼" >>>print(a, b, c) 1 2 山雨欲来风满楼
在该案例中,两个整型对象1和2分别分配给变量a和b,字符串对象"山雨欲来风满楼"分配给变量c。