
上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的值和地址。
当然,在大多数情况下,不需要知道一个变量的具体地址。因为一个变量对应的地址是由操作系统自动分配的,而且是动态的。