从本实例学到什么
- 整数、浮点数和字符串三种数据类型。
- 加号的重载。所谓重载,指的是加号(+)用于整数是数学上的加法操作,用于字符串是拼接操作。
- type函数的作用。
实例程序代码
#例2-3-7 数据类型和加号的重载
print(100 + 99) #整数对象的加法
print(78.0 + 1.0) #实数的加法
print("Hi" + "," + "everyone.") #字符串拼接
print("type函数返回对象的类型,也即值的类型。")
score = 100
print(score, ':', type(score)) #int类型 即整数类型
print(888.0, ':', type(888.0)) #float类型,浮点数类型,也即数学上的实数类型
name = "li"
print(name, ':', type(name)) #str类型,即字符串类型
#print函数的新用法:
# print(a, b, c) -- 输出a,隔一个空格后,输出b,再隔一个空格后,输出c。
该实例程序运行后,产生以下输出。
199
79.0
Hi,everyone.
type函数返回对象的类型,也即值的类型。
100 :
数据类型
我们来熟悉三种数据类型。
- 整数。例2-3-7中第2行,先执行整数加法,然后输出结果值199。
- 浮点数。就是数学上的实数。因为计算机采用浮点表示法来存储实数,所以叫做浮点数。计算机无法存储无限位的实数,只好存储它的近似值。例2-3-7中第3行,先执行浮点数加法,然后输出结果值79.0。
- 字符串。加工处理文字是计算机擅长的事情。程序内用字符串来表示和存储文字。例2-3-7中第5行,先执行字符串的拼接操作,然后输出合在一起的字符串。
Python内置函数type能够判别一个变量或字面量的数据类型。
- 第9行,type函数得出score的类型是int,即整型。
- 第10行,type函数得出888.0的类型是float,即浮点型。
- 第12行,type函数得出name的类型是str,即字符串型。
加号的重载
- 例2-3-7中第2行,加号作用于整数,执行的是整数加法。
- 例2-3-7中第3行,加号作用于浮点数,执行的是浮点数加法。
- 例2-3-7中第5行,加号作用于字符串,执行的是拼接操作。
可见,加号在不同场合执行不同操作。此即加号的重载。
小结
- Python有数据类型的概念。在定义变量时,无须指定变量的类型。变量的类型是变量引用的值(或者说对象)决定的。
- Python语言没有字符类型,而C/C++,Java语言有字符类型。C/C++中,有短整型和长整型之类的区分,Python则不加区分地统一为整型。C/C++中,有单精度浮点数和双精度浮点数的区分,Python则不加区分地统一为浮点数。
- 加号在不同场合执行不同操作。此即加号的重载。
- Python内置函数type能得出变量或字面量的类型。