我们来具体了解下有关 number类型的变量的使用方式和含义。
在Python中的Number类型的变量包含以下几种:
int: 通常我们所说的整数, 比如 1, 2 ,3 ,100, 3000 等等。
float: 即浮点型, 比如1.2,2.0001, 3.1415926等等。
bool: python3里面将其定义成为整数, 在python2里面是没有bool型的, 我们通常使用1,0来表示。
complex: 是指数学意义上的复数,比如 2+7i。
接下来我们一个个来认识他们。
- Int(整型):
通常被称为是整型或整数,他可以是正数,也可以是复数。不能包含小数点。Python3 整型是没有限制大小的, 理论上可以无穷大,只要计算机的内存可以支撑存储和运算。
score = 99 print(99) long_int = 123456789012345678900 print(long_int) print(score * long_int) print(score + long_int) print(score - long_int) print(score / long_int)
在python中也可以使用 “int()” 来申明一个整形的变量。如 score = int(100)
float(浮点型):
浮点型由整数部分与小数部分组成,其实就是我们通常所说的小数型。浮点型也可以使用科学计数法表示(3.14e2 = 3.14 x 102)
浮点型的数据不是一个精确的值,Python 3.X对于浮点数默认的是提供17位数字的精度。
a = 33.0 print(type(a)) b = float(88) print(b) c = float('678.99') print(c) d = float('Infinity') print(d) print(type(d))
bool:
python3里面将其定义成为整数, 在python2里面是没有bool型的, 我们通常使用1,0来表示。
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32 >>> 2<1 False >>> 1<2 True >>> bool(1) True >>> bool(0) False >>> bool('a') True >>> bool(1<2) True
complex:
是指数学意义上的复数,比如 2+7i。注意的是,该复数的实部和虚部都是浮点型的数据(float)
a = 1 + 2j b = 2 + 3j a+b (3+5j) complex(2,5) (2+5j)
数字性的变量可以使用自身的构造函数进行相互转换,比如使用int(), float(), bool, complex()
>>> int(10.5) 10 >>> float(10) 10.0 >>> bool(1) True >>> bool(0) False >>> complex(1) (1+0j) >>> complex(1,2) (1+2j) >>> a = 10.5 >>> int(a) 10 >>> float(a) 10.5 >>> bool(a) True >>> complex(a) (10.5+0j)
这些数字型的变量实际上指向的是一个对象,其本身会有很多的内置方法和属性。我们要学着多多使用。