上QQ阅读APP看书,第一时间看更新
2.3 变量
微视频
在Python解释器内可以直接声明变量的名称,但不必声明变量的类型,因为Python会自动判别变量的类型。
定义Python中的变量名称,需要遵循以下规则:
(1)变量名称必须是一个有效的标识符。
(2)变量名不能和Python中的保留字冲突。
(3)尽量选择有意义的单词作为变量名。
(4)谨慎使用大小写字母O和小写字母l。
为变量赋值可以通过等于号(=)来实现。语法格式如下:
变量名=value
例如,创建一个整数变量,并为其赋值为88。
>>>a =88 #创建变量a并赋值为88,该变量为数值型 >>>a 88
读者可以在解释器内直接做数值计算,例如:
>>>555 + 666 1221
内置的type()函数可以用来查询变量所指的对象类型。
例如:
>>> a= 2000 整数类型的变量 >>> print(type(a)) <class 'int'> >>> b= "客从远方来,遗我一端绮。" 字符串类型的变量 >>> print(type(b)) <class 'str'>
在Python中,变量就是变量,没有类型,这里所说的“类型”是变量所指的内存中对象的类型。等号用来给变量赋值。等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后才会被创建。如果创建变量时没有赋值,会提示错误,例如:
>>> name Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> name NameError: name 'name' is not defined
Python允许用户同时为多个变量赋同一个值。例如,将a和b两个变量都赋值为数字666,通过内置函数id()可以获取内存的地址,得到的结果是一样的。
>>>a =b =666 >>>print(a,b) 666 666
上面创建两个变量,值为666,两个变量被分配到相同的内存空间。
也可以同时为多个对象指定不同的变量值,例如:
>>>x, y, z = 666, 888, "明月何时照我还" >>>print(x,y,z) 666 888 明月何时照我还
两个整型对象666和888分配给变量x和y,字符串对象"明月何时照我还"分配给变量z。