Python入门100个实例(12)——数据类型和加号的重载

从本实例学到什么

  1. 整数、浮点数和字符串三种数据类型。
  2. 加号的重载。所谓重载,指的是加号(+)用于整数是数学上的加法操作,用于字符串是拼接操作。
  3. 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,即字符串型。

加号的重载

  1. 例2-3-7中第2行,加号作用于整数,执行的是整数加法。
  2. 例2-3-7中第3行,加号作用于浮点数,执行的是浮点数加法。
  3. 例2-3-7中第5行,加号作用于字符串,执行的是拼接操作。

可见,加号在不同场合执行不同操作。此即加号的重载。

小结

  1. Python有数据类型的概念。在定义变量时,无须指定变量的类型。变量的类型是变量引用的值(或者说对象)决定的。
  2. Python语言没有字符类型,而C/C++,Java语言有字符类型。C/C++中,有短整型和长整型之类的区分,Python则不加区分地统一为整型。C/C++中,有单精度浮点数和双精度浮点数的区分,Python则不加区分地统一为浮点数。
  3. 加号在不同场合执行不同操作。此即加号的重载。
  4. Python内置函数type能得出变量或字面量的类型。

猜你喜欢

转载自blog.csdn.net/yedouble/article/details/81068439
今日推荐