Python全案例学习与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

7.4 Python中的基本类型变量

Python中的基本类型变量包括整型、浮点型、复数型和布尔型4种。

7.4.1 变量的使用

与C、Java等静态语言不同的是,Python是动态的语言,可定义同一个变量为不同类型。变量的类型取决于赋予它的值的类型。

为了使用变量,首先必须通过赋值运算创建变量。

例如:

>>> a=’我是一个字符串变量’
>>> b=45
>>> c=True
>>> d=3+5j
>>> print(a, b, c, d)
我是一个字符串变量 45 True(3+5j)
>>>

在上述例子中,分别定义了4个变量并输出:a是字符串变量,b是整型变量,c是布尔型变量,d是复数变量。

7.4.2 基本变量的赋值

一般通过以下几种形式对变量进行赋值:

#ex111.py
x=3.2                        #定义了1个浮点型变量x并赋初值3.2
x1=x2=x3=18.6                 #定义了3个浮点型变量x1, x2, x3并均赋初值18.6
y1, y2, y3, y4=12, False,119.1,2+3j     #定义了4个不同类型的变量并依次赋初值
y=x                         #将变量x的值赋给变量y
print(x)
print(x1, x2, x3)
print(y1, y2, y3, y4)
print(y)

运行上述程序后的结果如下:

3.2
18.6 18.6 18.6
12 False 119.1 (2+3j)
3.2

结合程序仔细分析运行结果,可以清晰地理解并掌握基本类型变量的赋值操作。

再如:

>>> a=1
>>> a=100.45
>>> a='I want you! '
>>> a=12+4.5j
>>> print(a)
(12+4.5j)
>>>

第一次为变量a赋值为整型,第二次赋值为浮点型,第三次赋值为字符串,第四次赋值为复数类型,最后输出时只保留了最后一次的赋值,而且程序运行正常。由此,Python的“动态”特性得到了验证。

7.4.3 变量的地址

每个变量都对应着一个内存空间,因此每个变量都有相应的内存地址。变量相互赋值的本质是将一个变量的地址复制给另一个变量。

那么,如何获取变量在计算机内存中的地址呢?通过调用内置函数id()。

内置函数id()的语法形式是id(x),其中参数x可以是变量或对象。举例如下:

>>> x1=123
>>> print("变量x1的值是:"+str(x1), "变量x1的地址是:%d"%(id(x1)))
变量x1的值是:123 变量x1的地址是:1674870048
>>>

在上述程序中,首先定义了一个整型变量x1并赋初值123,然后通过print()函数输出变量x1的值和地址。

当然,在大多数情况下,不需要知道一个变量的具体地址。因为一个变量对应的地址是由操作系统自动分配的,而且是动态的。